![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
Self-Discipline
在校大学生
展开
-
ZOJ3872:Beauty of Array(浙江省赛2015)
Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Edward wants to know the summation of the beauty of all contiguous原创 2017-08-07 11:35:49 · 230 阅读 · 0 评论 -
poj 3211 Washing Clothes
题目:点击打开链接题意:夫妻两个人一起洗衣服,洗衣速度一样快,衣服有多种颜色,要求只有在完全洗完一种颜色的衣服后才能洗另一种颜色的,问所有的衣服都洗完最少用时是多少?思路:01背包的变式,要求两人洗同一色衣服所用的时间尽量相近(接近总时间的二分之一),然后取用时多的那一个,累加所有颜色的结果就是答案。代码:#include#include#include#include#i原创 2017-09-24 17:34:07 · 215 阅读 · 0 评论 -
2017第八届蓝桥杯决赛 对局匹配
标题:对局匹配小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ... AN。小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场对局都匹配不起...原创 2018-05-23 17:11:28 · 936 阅读 · 0 评论 -
ZOJ 3471
题目:点击打开链接题意:题意是有n个原子,n的范围是1~10,每两个原子碰撞都会产生一定的能量,并且有一个原子会消失,问最后剩下一个原子的时候最多能产生多少能量。分析:状态压缩dp。对于有n个原子,在任何一个状态下,每个原子只有两种状态,要么就是已经被消灭,要么就是还余下来。我们用0表示某个原子还存在,用1表示某个原子被消灭了,这样我们就可以用0到2^n-1个数字来表示任何一种状态了。对于每一个状...原创 2018-07-05 13:40:00 · 198 阅读 · 0 评论 -
The 2018 ACM-ICPC China JiangSu Provincial Programming Contest B. Array
题目:点击打开链接题意:问你1~n的所有排列中有多少种排列拥有k对逆序数。分析:学习了下节约内存的滚动数组法,数组下标在0,1之间来回滚动。方法一:f[i][j]代表长度为i的排列有j对逆序数的方案数,考虑放第i个数的时候,前面i−1个数的所有方案都已知,且都比i小,如果i放在前i−1个数的最左边,则会新产生i−1对逆序数,如果i放在前i−1个数的最右边,则不会产生逆序数。也就是说在前i...原创 2018-07-24 22:06:33 · 329 阅读 · 0 评论 -
哈密顿路径
题意:给出邻接矩阵,最短Hamilton路径。(给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。)分析:二进制状压dp,把i看做一个作一个n位二进制数,表示当前所有点的取或不取,dp【i】【j】代表子图i中当前点为j时的最短Hamilton...原创 2019-03-18 09:42:48 · 1495 阅读 · 0 评论