关闭

Kor (数学题...)

kor10.19思路: 考虑维护cnt数组,cnt[i]表示是i的数有几个。 考虑维护从cnt1数组,cnt1[i]表示是i的二进制子集的数有几个。 显然cnt1可以从cnt转移过来,但是为了优化时间复杂度,我们选择把cnt和cnt1合并为一个数组用2^20*20的时间处理出来。 代码如下void sumup() { for(int i=0; i<P; i++) {...
阅读(4) 评论(0)

BZOJ 4197 寿司晚宴 (状压dp)

4197: [Noi2015]寿司晚宴Time Limit: 10 Sec Memory Limit: 512 MB Description为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。 在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (...
阅读(18) 评论(0)

BZOJ 1962 模型王子 (猜数问题 dp)

1962: 模型王子Time Limit: 10 Sec Memory Limit: 64 MB DescriptionInput 输入数据共一行,两个整数N,K,用一个空格隔开,具体意义如题目中所述。Output输出数据共一行,为最少所需要的时间S。Sample Input5 3 Sample Output5HINT对于全部的数据,1 < = K < = 100,1 < = N < =...
阅读(30) 评论(0)

BZOJ 2037 Sue的小球 (基于未来状态的区间dp)

2037: [Sdoi2008]Sue的小球Time Limit: 10 Sec Memory Limit: 64 MB DescriptionSue和Sandy最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue有一支轻便小巧的小船。然而,Sue的目标并不是当一个海盗,而是要收集空中漂浮的彩蛋,Sue有一个秘密武器,只要她将小船划到一个彩蛋的正下方,然后使用秘密武器便...
阅读(23) 评论(0)

parenthesis 括号匹配 (区间dp)

【parenthesis题解】10.17思路: 经典的括号匹配题目,考虑用动态规划来统计方案数。 不妨有dp(l,r)表示只考虑(l,r)区间的括号序列,最终合法的方案数(允许删空) 转移显然只有两种决策,第l个括号不进行匹配(删除),转移到dp(l+1,r),和第l个括号进行匹配, 直接进行暴力枚举匹配即可。 复杂度O(n3)#include #include <cst...
阅读(21) 评论(0)

shopping 购物 (树型dp)

【shopping题解】10.17思路: 考虑用树上动态规划来解决问题。 设f[u][k]表示以u为根的子树买k个物品的最小花费,且物品u使用了优惠卷; 设g[u][k]表示以u为根的子树买k个物品的最小花费,且物品u不使用优惠卷; 假设v是u的一个儿子结点,那么状态转移方程为: f’[u][i + j] = min(f’[u][i + j], f[v][j] + f[u][i]); f...
阅读(24) 评论(0)

fireworks 烟花 (单调队列dp)

fireworks题解10.17思路: 首先设dp[i][j]为到放第i个烟花的时候站在j的位置可以获得的最大快乐值。 那么我们可以很容易写出转移方程: dp[i][j] = max(dp[i - 1][k]) + b[i] - |a[i] - j|,其中max(1, j – t * d)<=k<=min(n, j+t * d) 。 不过我们可以发现b[i]是固定的,那么我们转化为求所有|a...
阅读(19) 评论(0)

CodeVs 1746 贪吃的九头龙 (树型dp 多叉转二叉)

1746 贪吃的九头龙 2002年NOI全国竞赛时间限制: 2 s 空间限制: 128000 KB题目描述 Description 传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的时候有九个头,而在成长的过程中,它有时会长出很多的新头,头的总数会远大于九,当然也会有旧头因衰老而自己脱落。 有一天,有M 个脑袋的九头龙看到一棵长有N 个果子的果树,喜出望外,恨不得...
阅读(45) 评论(0)

lamp 开关灯 (dp)

【lamp题解】10.16考虑每一盏灯究竟选还是不选, 如果某盏灯x被选择了,那么显然在[x −k,x + k]的灯不应该被选择, 否则这次的选择就是无效的。 于是转换为简单的动态规划问题, 令dp(x)表示将前x盏灯全部点亮的最小代价, 枚举每个灯的点亮与否进行转移即可。 即dp[x +2 * K + 1] =min(dp[x + 2 * K + 1], dp[x] + c[x + k...
阅读(27) 评论(0)

game 游戏 (斜率优化dp)

game 游戏10.16思路: f[i][j]表示前i个数分j段并全部获得的最小期望步数 f[i][j] = f[i-1][k] + cal(k+1, i) cal(k+1, i)表示k+1到i这一段分成一个部分并获得的最小期望步数 cal(k+1, i) = singma( (sum[x]-sum[k]) / t[x] ) ( k+1 <= x <= i ) = singma( sum[x...
阅读(31) 评论(0)

work 工作 (dp)

【work题解】思路: dp(i,j,k)考虑了前i件事,同时距离i最近的j件事的状态,k表示最近的做的事距离i的距离。 每次决策只有两种,先取出之间没做的某件事v做了,即 dp[i][j | (1 << v)][v] = min(dp[i][j | (1 << v)][v], dp[i][j][k] + ( (k == 19) ? a[i - v] : calc(a[i - v] , a[i...
阅读(25) 评论(0)

BZOJ 4726 Sabota? (树型dp)

4726: [POI2017]Sabota? Time Limit: 20 Sec Memory Limit: 128 MBSec Special Judge Description 某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他 下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下...
阅读(20) 评论(0)

BZOJ 3594 方伯伯的玉米田 (二维树状数组优化dp)

3594: [Scoi2014]方伯伯的玉米田Time Limit: 60 Sec Memory Limit: 128 MB Description方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。 这排玉米一共有N株,它们的高度参差不齐。 方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。 方伯伯可...
阅读(37) 评论(0)

有向图限制性割点 (概率 或 tarjan)

i10.14思路: 先缩一遍强连通,如果一个点所属的强连通分量大小不是1或者有自环则不行,否则将所有1号点能到达的边与能到达n号点的边抽出来建一个新图,考察每个点是不是割顶即可。(后一步也可以按照拓扑序从小到大,存一个“当前访问过的点延伸出的最远的边”,如果之前所有最远的边都没有超过当前点,则这个点是一个答案。 还有一种方法就是算概率,通过递推转移得到所有点到达的概率,然后判...
阅读(30) 评论(0)

二分图最大匹配翻车记

f10.14思路: 注意到,同行或同列的两个1,无论怎么交换,最终也会同行或同列。而最终的目标有n个不同行同列的1。因此,只要一开始存在n个不同行不同列的1,就一定存在一种交换方式达成题目的要求,否则就无解。行、列看成点,跑二分图匹配检验是否存在完美匹配即可。 之前一直写单边点,单向link。这次翻车了GG 以后还是老老实实地写吧#include #i...
阅读(30) 评论(0)

对抗博弈 alpha-beta剪枝

h10.14思路: alpha-beta剪枝的经典应用 学习了一发可以参照这篇blog#include #include #include #define N 25 #define inf 0x3f3f3f3f using namespace std;const int dx[] = {-1, 0, 1, 0}, d...
阅读(47) 评论(0)

POJ 1085 Triangle War 博弈 (对抗搜索 alpha-beta 剪枝)

Triangle WarDescription Triangle War is a two-player game played on the following triangular grid: Two players, A and B, take turns filling in any dotted line connecting two dots, with A starting fi...
阅读(55) 评论(0)

BZOJ 3712 Fiolki (倍增LCA)

3712: [PA2014]Fiolki Time Limit: 30 Sec Memory Limit: 128 MB Description 化学家吉丽想要配置一种神奇的药水来拯救世界。 吉丽有n种不同的液体物质,和n个药瓶(均从1到n编号)。初始时,第i个瓶内装着g[i]克的第i种物质。吉丽需要执行一定的步骤来配置药水,第i个步骤是将第a[i]个瓶子内的所有液体倒入第b[i]个瓶子...
阅读(29) 评论(0)

BZOJ 3566 概率充电器 (树形 概率DP)

3566: [SHOI2014]概率充电器Time Limit: 40 Sec Memory Limit: 256 MB Description著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧! ” SHOI 概率...
阅读(37) 评论(0)

各种逆元求法 组合数取模 comb (组合数 Lucas)

组合数取模(comb)【问题描述】 计算C(m,n)mod 9901的值 【输入格式】 从文件comb.in中输入数据。 输入的第一行包含两个整数,m和n 【输出格式】 输出到文件comb.out中。 输出一行,一个整数 【样例输入】 2 1 【样例输出】 2【数据规模与约定】 对于 20%的数据,n<=m<=20 对于 40%的数据,n<=m<=2000 对于 100%...
阅读(173) 评论(0)
272条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:18660次
    • 积分:2768
    • 等级:
    • 排名:第13552名
    • 原创:271篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论