博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zb的生日-------搜索 和 动态规划
阅读量:6586 次
发布时间:2019-06-24

本文共 1366 字,大约阅读时间需要 4 分钟。

简单的贪心算法 :   说实话 我是喜欢 动态规划的.......但是省赛迫在眉睫 , 只好先 学 搜索了  ,  赶紧  结束了 这三十道  搜索 然后 去开始 心爱的 动态规划!!!    下面 附上本人的 渣渣 代码

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 int main()10 {11 int n,a[25],f[200005],ave,i,total;12 while(scanf("%d",&n)!=EOF)13 {14 for(ave=i=0;i
=0)27 break;28 f[j]=max(f[j],f[j-a[i]]+a[i]);29 }30 }31 printf("%d",total-2*f[ave]);32 }33 }

然而现在学的是搜索  所以 还是 在用  搜索  在写一次吧 , 

 搜搜搜 , 搜了半天 , 发现三目运算符能节省大量的时间 , 以后少用 max min  多用三目运算符吧 .  

还有就是  稍微换一下搜索的方式  就会wr  我也没找到原因 , 方正以后还是   多写标准的.

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 using namespace std;15 int n,visited[22];16 double tem,minx,a[22];17 void DFS(int i,double sum)18 {19 if(minx>sum)20 {21 minx=minx>sum?sum:minx; // 太夸张了吧? 只是 把 min 改成三目运算符而已 , 就能让时间从888ms 到 400 ?22 return ;23 }24 if(minx==0)25 return ;26 if(sum-a[i]>=0)27 DFS(i+1,sum-a[i]);28 DFS(i+1,sum);29 }30 int main()31 {32 int i;33 double sum;34 while(scanf("%d",&n)==1)35 {36 sum=0;37 for(i=0;i

 

转载于:https://www.cnblogs.com/A-FM/p/5303502.html

你可能感兴趣的文章
我人生中的第一场Java面试
查看>>
redux速成法典
查看>>
java灵活传参之builder模式
查看>>
上集: Android开源库大全分类汇总(Android技术资料汇总)
查看>>
iOS面试知识点(一)
查看>>
交易所相继上线BCH合约,意味着什么?
查看>>
阿里云爬虫风险管理产品商业化,为云端流量保驾护航
查看>>
Centos 6更新yum安装源
查看>>
mysql数据库字符集问题
查看>>
我的友情链接
查看>>
数学之美笔记(十二)
查看>>
sersync文件实时同步
查看>>
ExcelWithOdbc控件的使用
查看>>
HashMap
查看>>
我的友情链接
查看>>
linux基础介绍3-24
查看>>
JAVA关键字 notice
查看>>
要不要去读研究生,希望以后不要再有人问我这个问题了
查看>>
OOP学习笔记
查看>>
web.xml 相关 listener filter servlet
查看>>