返回顶部
大江东去,浪淘尽,千古风流人物。故垒西边,人道是,三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间,樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹江月。
摘要: 树形dp dp[i][0]表示i是服务器 dp[i][1]表示i不是服务器,i父亲是 dp[i][2]表示u与u的父亲都不是 转移方程很显然 #include<bits/stdc++.h> using namespace std; const int maxn = 1e4+10; int dp[ma 阅读全文
posted @ 2019-05-17 10:54 plysc 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一道很水的题 树形dp 题目连接 https://vjudge.net/problem/UVA-12186 #include<bits/stdc++.h> using namespace std; const int maxn = 1e5+10; vector<int> son[maxn]; int 阅读全文
posted @ 2019-05-17 09:49 plysc 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n×mn \times mn×m的矩阵,矩阵中的每个元素ai,ja_{i,j}ai,j​均为非负整数。游戏规则如下: 每次取数时须从每行各取走一个元素,共nnn个。经过mmm次后取完矩阵内所有元素; 每次取走的各个元素只能是该元素所在行的行首 阅读全文
posted @ 2019-05-12 16:04 plysc 阅读(159) 评论(0) 推荐(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; const int maxn = 55; const int maxt = maxn*180+678; int dp[maxt],song[maxn],Case=0,n,t; int main() { //fr 阅读全文
posted @ 2019-05-10 11:16 plysc 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 定义状态dp[i][j]表示一个人到i,一个人到j,保证i>j 然后倒着推 #include<bits/stdc++.h> using namespace std; const int maxn = 1e3+10; struct node { int x,y; }point[maxn]; doubl 阅读全文
posted @ 2019-05-10 10:32 plysc 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一道dp #include<bits/stdc++.h> using namespace std; const int maxn = 35; struct node { int x,y,z; node() {} node(int x,int y,int z) :x(x),y(y),z(z) {} b 阅读全文
posted @ 2019-05-10 09:46 plysc 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一道斜率dp入门题 Zero has an old printer that doesn't work well sometimes. As it is antique, he still like to use it to print articles. But it is too old to 阅读全文
posted @ 2019-04-26 15:13 plysc 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一 阅读全文
posted @ 2019-04-07 15:57 plysc 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一道二维树状数组题 这题要用差分的思想 将x1y1x2y2区间取反,就将x1,y1;x2+1,y1;x1,y2+1;x2+1,y2+1;加1 查询就直接输出,注意mod2 Matrix Time Limit: 3000MS Memory Limit: 65536K Total Submissions 阅读全文
posted @ 2019-03-30 17:14 plysc 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一道很好的树形dp啊 思路:先从1号点dfs,维护出f[i](表示以i为根的子树所有点到i的值,tot[i](表示以i为根的子树中牛的个数 在进行一次dfs,这次就用动态规划的思想:dp[v]=dp[u]-tot[v]*e[i].w+(cnt-tot[v])*e[i].w;(为什么呢,好好想想) v 阅读全文
posted @ 2019-03-23 17:38 plysc 阅读(193) 评论(0) 推荐(0) 编辑