正题

luogu 1466


题目大意

给你1~n的一个集合,问你有多少种方案把该集合分成两个集合,且两集合的数字之和相等


解题思路

设fi,jf_{i,j}fi,j​为放好i个数且集合1的和比集合2的和大j的方案书

那么对于第i个放到两个集合中,分别从fi−1,j−aif_{i-1,j-a_i}fi−1,j−ai​​和fi−1,j+aif_{i-1,j+a_i}fi−1,j+ai​​转移过来


代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
ll n, f[50][2021];
int main()
{scanf("%lld", &n);f[0][1000] = 1;for (ll i = 1; i <= n; ++i)for (ll j = 100; j <= 1900; ++j)f[i][j] = f[i - 1][j - i] + f[i - 1][j + i];printf("%lld", f[n][1000] / 2);//两个集合调过来也算了,所以除以2return 0;
}

【DP】集合问题(2015特长生 T4/luogu 1466)相关推荐

  1. 【dfs】【hash】有趣的英语角(2015特长生 T2/luogu 1019)

    正题 luogu 1019 题目大意 给你若干个词语,让你把他们连起来(重复段叠在一起),每个词语最多用两次,问你该串最长是多少 解题思路 dfs枚举一个单词后面接哪个单词,然后枚举重叠长度,再用ha ...

  2. 【DP】建学校问题(luogu 2803/2018 特长生 T3)

    正题 luogu 2803 题目大意 给出n个点,和相邻的点的距离,每个点有一个权值,现在让你建k个特殊点,使所有点到其中一个特殊点的代价之和最小 解题思路 先预处理处一个区间到同一个特殊点的最小代价 ...

  3. 平板游戏问题(luogu 2003/2018 特长生 T4)

    正题 luogu 2003 题目大意 在平面上有若干块板子,每块板子的左右端分别向下连一条柱子,连到第一块板子,问你共要多少长度的柱子 解题思路 枚举一个板子中间的柱子(即对这些柱子可能有贡献) 然后 ...

  4. 【区间DP】摆渡线路(2017 特长生 T4)

    题目大意 给出一个园,圆上有100个点,若干条弦,让你选择尽量多互不相交的弦(点可以重合) 解题思路 可以把圆展开成链,然后复制一遍 设fi,jf_{i,j}fi,j​为第i个位置到第j个位置的所选弦 ...

  5. 【状压DP】吃货JYY(luogu 6085)

    正题 luogu 6085 题目大意 给你一个无向图,其中有一些边是必须走的,问你从1开始走,经过所有必须走的边,然后回到1的最短路径 解题思路 n很小,可以先用Floyd跑出两个点之间的最短路 然后 ...

  6. 【DP】字串距离(luogu 1279)

    字串距离 luogu 1279 题目大意 给出两个字符串,让你加上若干空格,使其长度相同 对于第i位,如果都是字母那代价就是ASCII码的差值,如果一个是字母那就是k,如果没有一个是字母那就是0,让你 ...

  7. 【2022寒假基础集训】第一场 - B.炸鸡块君与FIFA22【倍增DP+集合分类】

    Date:2022.04.27 题目描述: 热爱足球(仅限游戏)的炸鸡块君最近购买了FIFA22,并且沉迷于FIFA22的Rivals排位上分. 在该排位系统中,每局游戏可能有胜利(用W表示).失败( ...

  8. 【dfs】民生问题(2011特长生 T4)

    题目大意 有n个问题,m个人,每个人可以解决一些问题,问最少选多少个人可以解决所有问题 解题思路 如果一个人解决的问题被别的人包括,那么可以把这个人丢掉 对于一个问题只能由一个人解决,那么直接选这个人 ...

  9. 星座图(2020特长生 T4)

    题目大意 给你一棵树,距离为2的两个点代价为wi∗wjw_i*w_jwi​∗wj​,问你最小代价和代价之和 解题思路 搜索这棵树,每次拿父亲和子节点一起计算即可 代码 #include<cstd ...

最新文章

  1. 学数解题160919
  2. putty上传文件到linux_基于windows安装部署putty小工具及相关功能介绍
  3. ReviewForJob——二叉堆优先队列的实现(三种堆节点类型——int + struct HeapNode + struct HeapNode*)
  4. 钉钉关键字回复功能_在家办公首日:钉钉、企业微信集体“崩溃”,只能选择 QQ、微信...
  5. cycleGAN有matlab代码吗,CycleGAN的代码组成
  6. java用户注册模块_用户注册登录模块设计方案报告.docx
  7. osg加载osgb数据_PCM点云数据处理软件功能使用第十七弹
  8. 对数学建模有帮助的app—1checker
  9. 轻松拥有美国号码,免费收发短信
  10. MacBook外接显示器及相关设置详解(分屏/多屏)
  11. 随机生成游戏用户昵称(nodejs版本)(含机器人头像,金币等)
  12. 星城,你准备好了么?Greenplum走进长沙技术研讨会
  13. js闭包的理解以及闭包中this的理解
  14. 深信服S5000-AC刷入 RouterOS 软路由 U盘PE下安装教程 (图文详解超详细)
  15. python os popen_【转】python os.popen 超时问题
  16. Jenkins构建项目时构建成功但不部署到tomcat的webapps下(Build step ‘Deploy war/ear to a container‘ marked build as fai)
  17. 计算机的配置是指什么,现在电脑主流配置是什么?
  18. 使用ant design的table控件最后一列固定(fixed)遇到的问题
  19. 魅族mx1Android4.4,魅族MX如何升级安卓4.0
  20. 名人电子辞典不能开机的解决方法

热门文章

  1. 大脚战场插件怎么关闭_PM工具栏插件:HonmToolBar
  2. cas 4.2.7 官方手册_海城市地区,保险手册核验的简单流程
  3. 吴恩达DeepLearningCourse4-卷积神经网络
  4. 剑指 Offer 05. 替换空格(两种做法)
  5. [mybatis]映射文件_参数处理
  6. [JavaWeb-MySQL]DML_操作表
  7. 高等数学下-赵立军-北京大学出版社-题解-练习12.1
  8. Pandas - 查看DataFrame信息
  9. android广播唤醒app,Android APP唤醒打开其他APP
  10. 同余最短路(P3403 跳楼机)