【DP】集合问题(2015特长生 T4/luogu 1466)
正题
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)相关推荐
- 【dfs】【hash】有趣的英语角(2015特长生 T2/luogu 1019)
正题 luogu 1019 题目大意 给你若干个词语,让你把他们连起来(重复段叠在一起),每个词语最多用两次,问你该串最长是多少 解题思路 dfs枚举一个单词后面接哪个单词,然后枚举重叠长度,再用ha ...
- 【DP】建学校问题(luogu 2803/2018 特长生 T3)
正题 luogu 2803 题目大意 给出n个点,和相邻的点的距离,每个点有一个权值,现在让你建k个特殊点,使所有点到其中一个特殊点的代价之和最小 解题思路 先预处理处一个区间到同一个特殊点的最小代价 ...
- 平板游戏问题(luogu 2003/2018 特长生 T4)
正题 luogu 2003 题目大意 在平面上有若干块板子,每块板子的左右端分别向下连一条柱子,连到第一块板子,问你共要多少长度的柱子 解题思路 枚举一个板子中间的柱子(即对这些柱子可能有贡献) 然后 ...
- 【区间DP】摆渡线路(2017 特长生 T4)
题目大意 给出一个园,圆上有100个点,若干条弦,让你选择尽量多互不相交的弦(点可以重合) 解题思路 可以把圆展开成链,然后复制一遍 设fi,jf_{i,j}fi,j为第i个位置到第j个位置的所选弦 ...
- 【状压DP】吃货JYY(luogu 6085)
正题 luogu 6085 题目大意 给你一个无向图,其中有一些边是必须走的,问你从1开始走,经过所有必须走的边,然后回到1的最短路径 解题思路 n很小,可以先用Floyd跑出两个点之间的最短路 然后 ...
- 【DP】字串距离(luogu 1279)
字串距离 luogu 1279 题目大意 给出两个字符串,让你加上若干空格,使其长度相同 对于第i位,如果都是字母那代价就是ASCII码的差值,如果一个是字母那就是k,如果没有一个是字母那就是0,让你 ...
- 【2022寒假基础集训】第一场 - B.炸鸡块君与FIFA22【倍增DP+集合分类】
Date:2022.04.27 题目描述: 热爱足球(仅限游戏)的炸鸡块君最近购买了FIFA22,并且沉迷于FIFA22的Rivals排位上分. 在该排位系统中,每局游戏可能有胜利(用W表示).失败( ...
- 【dfs】民生问题(2011特长生 T4)
题目大意 有n个问题,m个人,每个人可以解决一些问题,问最少选多少个人可以解决所有问题 解题思路 如果一个人解决的问题被别的人包括,那么可以把这个人丢掉 对于一个问题只能由一个人解决,那么直接选这个人 ...
- 星座图(2020特长生 T4)
题目大意 给你一棵树,距离为2的两个点代价为wi∗wjw_i*w_jwi∗wj,问你最小代价和代价之和 解题思路 搜索这棵树,每次拿父亲和子节点一起计算即可 代码 #include<cstd ...
最新文章
- 学数解题160919
- putty上传文件到linux_基于windows安装部署putty小工具及相关功能介绍
- ReviewForJob——二叉堆优先队列的实现(三种堆节点类型——int + struct HeapNode + struct HeapNode*)
- 钉钉关键字回复功能_在家办公首日:钉钉、企业微信集体“崩溃”,只能选择 QQ、微信...
- cycleGAN有matlab代码吗,CycleGAN的代码组成
- java用户注册模块_用户注册登录模块设计方案报告.docx
- osg加载osgb数据_PCM点云数据处理软件功能使用第十七弹
- 对数学建模有帮助的app—1checker
- 轻松拥有美国号码,免费收发短信
- MacBook外接显示器及相关设置详解(分屏/多屏)
- 随机生成游戏用户昵称(nodejs版本)(含机器人头像,金币等)
- 星城,你准备好了么?Greenplum走进长沙技术研讨会
- js闭包的理解以及闭包中this的理解
- 深信服S5000-AC刷入 RouterOS 软路由 U盘PE下安装教程 (图文详解超详细)
- python os popen_【转】python os.popen 超时问题
- Jenkins构建项目时构建成功但不部署到tomcat的webapps下(Build step ‘Deploy war/ear to a container‘ marked build as fai)
- 计算机的配置是指什么,现在电脑主流配置是什么?
- 使用ant design的table控件最后一列固定(fixed)遇到的问题
- 魅族mx1Android4.4,魅族MX如何升级安卓4.0
- 名人电子辞典不能开机的解决方法
热门文章
- 大脚战场插件怎么关闭_PM工具栏插件:HonmToolBar
- cas 4.2.7 官方手册_海城市地区,保险手册核验的简单流程
- 吴恩达DeepLearningCourse4-卷积神经网络
- 剑指 Offer 05. 替换空格(两种做法)
- [mybatis]映射文件_参数处理
- [JavaWeb-MySQL]DML_操作表
- 高等数学下-赵立军-北京大学出版社-题解-练习12.1
- Pandas - 查看DataFrame信息
- android广播唤醒app,Android APP唤醒打开其他APP
- 同余最短路(P3403 跳楼机)