这是道01背包题   ,尽管背包不会  ,可是还是看出来了,递推公式写啊写没写出来,后来一同学说是dfs。这我就開始了A了,

题意是给你n个重量是Wn的石头  让你放到两个包里面。看他们两个差值最小,而且输出这个差值。

dfs代码

  1. #include <stdio.h>
  2. int sum;
  3. int h,T;
  4. int a[100];
  5. void dfs (int x,int y)
  6. {
  7. if(x==T)
  8. {
  9. if(y>h) h=y ;
  10. return ;
  11. }
  12. if(h==sum/2) return ;
  13. if(y+a[x]<=sum/2)//等于号一定要有。这样调了好久好久,由于他们有可能相等。
  14.  
  15. dfs(x+1,y+a[x]);
  16. dfs(x+1,y);
  17. }
  18. int main()
  19. {
  20. while(scanf("%d",&T)==1)
  21. {
  22. sum=0;h=0;
  23. for(int i=0;i<T;i++)
  24. {
  25. scanf("%d",&a[i]);
  26. sum+=a[i];
  27. }
  28. // printf("%d\n",sum);
  29. dfs(0,0);
  30. // printf("%d\n",h);
  31. printf("%d\n",sum-2*h);
  32. }
  33. }

dp代码

  1. #include <cstring>
  2. #include <cstdio>
  3. const int maxx = 2000010;
  4. int dp[maxx],a[25],n;
  5. int abs(int x)
  6. {
  7. return (x>0)?x:-x;
  8. }
  9. int maxxx(int a,int b)
  10. {
  11. return (a>b)?
  12.  
  13. a:b;
  14. }
  15. int main()
  16. {
  17. while(scanf("%d",&n)==1)
  18. {
  19. if(n==1)
  20. {
  21. scanf("%d",&a[0]);
  22. printf("%d",a[0]);
  23. continue;
  24. }
  25. int sum = 0,temp,ans;
  26. for(int i=1;i<=n;i++)
  27. {
  28. scanf("%d",&a[i]);
  29. sum += a[i];
  30. dp[i] = 0;
  31. }
  32. temp = sum/2;
  33. dp[0] = 0;
  34. for(int i=1;i<=n;i++)
  35. for(int j=temp;j>=a[i];j--)
  36. dp[j] = maxxx(dp[j-a[i]]+a[i],dp[j]);//求在【0-temp】最大的数就好了
  37. for(int i=temp;i>=0;i--)
  38. if(dp[i]!=0)
  39. {
  40. ans = dp[i];
  41. break;
  42. }
  43. printf("%d\n",abs(sum-2*ans));
  44. }
  45. return 0;
  46. }

ural 1005 Stone Pile的更多相关文章

  1. URAL 1180. Stone Game (博弈 + 规律)

    1180. Stone Game Time limit: 1.0 second Memory limit: 64 MB Two Nikifors play a funny game. There is ...

  2. ural 1180 Stone Game

    http://acm.timus.ru/problem.aspx?space=1&num=1180 #include <cstdio> #include <cstring&g ...

  3. 别人整理的DP大全(转)

    动态规划 动态规划 容易: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ...

  4. dp题目列表

    此文转载别人,希望自己能够做完这些题目! 1.POJ动态规划题目列表 容易:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 11 ...

  5. poj 动态规划题目列表及总结

    此文转载别人,希望自己能够做完这些题目! 1.POJ动态规划题目列表 容易:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 11 ...

  6. poj动态规划列表

    [1]POJ 动态规划题目列表 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 13 ...

  7. POJ 动态规划题目列表

    ]POJ 动态规划题目列表 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322 ...

  8. poj 动态规划的主题列表和总结

    此文转载别人,希望自己可以做完这些题目. 1.POJ动态规划题目列表 easy:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, ...

  9. 别人整理的dp题目

    动态规划 动态规划 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322, 14 ...

随机推荐

  1. centos安装lamp步骤还可以

    1. 用yum安装Apache,Mysql,PHP. 1.1安装Apache yum install httpd httpd-devel 安装完成后,用/etc/init.d/httpd start  ...

  2. “阻塞”与"非阻塞"与"同步"与“异步"

    链接:http://www.zhihu.com/question/19732473/answer/20851256来源:知乎 “阻塞”与"非阻塞"与"同步"与“ ...

  3. 苹果双系统win8.1遇到的一些问题

    MacBook air是一款不错的电脑,详细没研究就不叙述好与坏了.只此记录自己使用这款笔记本遇到的问题. 一.安装双系统win8.1 1.下载镜像文件—>拷贝到ios内存中,一个8GU盘.ht ...

  4. post请求获取json数据 解析json数据

    <script> window.onload = function () { var str; // console.log(@ViewBag.ID); $.post("/Ser ...

  5. excel 处理方法

    //.方法一:采用OleDB读取EXCEL文件: //打开excel 返回指定表中的所有数据 public DataSet ExcelToDS(string Path) { string strCon ...

  6. console.log、toString方法与js判断变量类型

    Java调用system.print.out()是会调用toString方法打印js里的console.log也是控制台打印,很多时候,我们以为也是调用toString方法,其实并不是.我们在chro ...

  7. 团体程序设计天梯赛-练习集-L1-040. 最佳情侣身高差

    L1-040. 最佳情侣身高差 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09=(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最和谐的差度. ...

  8. BZOJ 3319: 黑白树 树+并查集+未调完+神题

    Code: #include<bits/stdc++.h> #define maxn 1000003 using namespace std; char *p1,*p2,buf[10000 ...

  9. PAT_A1136#A Delayed Palindrome

    Source: PAT_A1136 A Delayed Palindrome (20 分) Description: Consider a positive integer N written in ...

  10. python-pycharm windows安装

    pycharm_IDE安装 1. 首先先pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download/#section=windows,下载 ...