USACO中的搜索
来源:互联网 发布:淘宝商品优惠券二合一 编辑:程序博客网 时间:2024/06/06 05:51
Mother's Milk
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<stdlib.h>using namespace std;const int n = 25;int flag[n][n];int re[n];int A,B,C;void DFS(int a,int b,int c){ if(a == 0) re[c] = 1; if(flag[a][b]) return; flag[a][b] = 1; if(a>0 && b<B) //A向B倒, c不变 DFS(max(0, a+b-B), min(B, a+b), c); if(a>0 && c<C) //A向C倒,b不变 DFS(max(0, a+c-C), b, min(C, a+c)); if(b>0 && a<A) //B向A倒,c不变 DFS(min(A, a+b), max(0, b+a-A), c); if(b>0 && c<C) //B向C倒,a不变 DFS(a, max(0, b+c-C), min(C, b+c)); if(c>0 && a<A) //C向A倒,b不变 DFS(min(A, a+c), b, max(0, a+c-A)); if(c>0 && b<B) //C向B倒,a不变 DFS(a, min(B, b+c), max(0, b+c-B));}int main(){ freopen("milk3.in","r",stdin); freopen("milk3.out","w",stdout); cin>>A>>B>>C; memset(flag,0,sizeof(flag)); memset(re,0,sizeof(re)); DFS(0,0,C); for(int i = 0; i < C; i++) { if(re[i]) cout<<i<<" "; } cout<<C<<endl; return 0;}
0 0
- USACO中的搜索
- 【搜索】【USACO】Checker Challenge
- 【搜索】【USACO】Healthy Holsteins
- 【搜索】【USACO】Hamming Codes
- 【搜索】【USACO】Preface Numbering
- 【搜索】【USACO】Overfencing
- 【搜索】【USACO】Feed Ratios
- usaco 1.4 枚举&搜索
- usaco 4.1 Beef McNuggets 搜索
- usaco 4.3 Letter Game 搜索
- usaco 4.3 Letter Game 搜索
- USACO 4.2 cowcycle 搜索 DFS
- [搜索]USACO-1.4-Packing Rectangles
- [搜索]USACO-1.5-Prime Palindromes
- usaco 4.2 Cowcycles(搜索+剪枝)
- usaco 4.3 Street Race(搜索)
- HDU 4277 USACO ORZ 搜索
- 【USACO】Wormholes(暴力搜索)
- MVC Anti-XSS方案
- 中国梦,流淌在岁月。中国梦,梦之蓝!
- HashSet与TreeSetDe关系----双色球
- Tomcat 配置SSL,以及Tomcat CA证书制作和安装
- Android开发——MediaPlayer源码不完整分析
- USACO中的搜索
- 单元测试之Stub和Mock
- 怎样从Linux终端管理进程:10个你必须知道的命令
- The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the argum
- java 锁
- 这是我的第一个博客
- DecimalFormat的用法 Java小数(float、dobule)格式化
- Reject Reasons By APPLE
- GetSystemMetrics () 获得系统配置信息