- 博客(14)
- 收藏
- 关注
原创 Sol-Dp-生日聚会
Solution of ZJOI2008-生日聚会 dp,设dp[i][j][k][t]dp[i][j][k][t]dp[i][j][k][t]表示前i个人中有j个是男生,以i为结尾的任意一段男生比女生最多多x人,女生比男生最多多y人的方案数 每次转移枚举多的人数 , 用的是刷表法 demo: // luogu-judger-enable-o2 #include<iostream> #...
2018-10-30 21:55:42 113
原创 Sol-树的直径-旅游
Solution of ZJOI2012-旅游 题解: 把三角形当做一个点 , 与他共边的点和他连一条边 , 构成一颗二叉树 题目要求就转化为求树的直径 , 两边dfs即可 存三角形珂以用map , 寻找复杂度O(logN)O(logN)O(logN)极其优秀 ...
2018-10-30 17:30:21 93
原创 JKFZ2018-10-27%你赛题解
problem 恩还是比较水的,不保证代码正确性 T1: 一看就是用类似最小公约数的方法来解,每次递归记录一下答案增长的次数即可 gcd函数写法: int ans = 0 ; void gcd(int x,int y){ if(x==y)return ; else { if(x%y==0){ ans+=(x/y) -1 , return ; ...
2018-10-30 15:38:31 105
原创 Sol-Dp-最短路-物流运输
SPFA套DP的不错的题(洛咕评分太水以至于都是蓝题其实也就NOIpD1T2难度 dp[i]=min(dp[j]+dist(j+1,i)∗(i−j+1)+k)dp[i]=min(dp[j]+dist(j+1,i)∗(i−j+1)+k)dp[i]=min(dp[j]+dist(j+1,i)∗(i−j+1)+k) , 关于dist[] : SPFA/Floyd/dijkstra选一个吧 #includ...
2018-10-29 22:42:32 136
原创 Sol-Dp-硬币购物
Solution of HAOI2008-硬币购物 容斥原理+Dp好题,值得一做(DaLao饶了我吧我马上就去做难题了这种题DaLao一眼秒QAQ) 首先跑O(NM)的完全背包 , N很小珂以忽略 然后容斥原理 , 珂以打表也珂以用搜索实现 demo: #include&lt;bits/stdc++.h&gt; using namespace std; int c[5],d[5]; long lo...
2018-10-29 22:12:22 106
原创 Sol-Dp-敲砖块
Solution of HNOI2004-敲砖块 设F[i][j][k]表示打到第i行第j个打了k次的权值 转移显然:F[i][j][k]=max{F[i+1][t][k−j]+∑y[j][q]}F[i][j][k] = max\{F[i+1][t][k−j]+∑y[j][q]\}F[i][j][k]=max{F[i+1][t][k−j]+∑y[j][q]} 前缀和优化转移 ,复杂度O(N2M)O...
2018-10-29 21:05:54 118
原创 Sol-Dp-Dfs-时态同步
Solution of ZJOI2007-时态同步 树形Dp: 设: Dp[i]表示从第i个节点发出激励电流达到时态同步最少需要操作的次数 num[i]表示从第i个节点发出激励电流,Dp[i]最少时,从第i个节点到达叶子节点需要的时间最大值 ; 可得: num[i]=max{num[j]+edge(i,j)∣fa[j]=i}num[i] = max \{ num[j]+edge(i,j) |fa[...
2018-10-29 15:03:44 91
原创 Sol-Dp-滑雪
Solution of SHOI2002-滑雪 Dp,注意要满足无后效性所以从大到小转移,用优先队列能过 demo: #include<queue> #include<iostream> #include<cstdio> using namespace std ; struct node{ int posx , posy ; int value ; boo...
2018-10-29 07:43:45 116
原创 Sol-Dp-音量调节
Solution of HAOI2012 - 音量调节 裸的存在性01背包 demo: #include&lt;iostream&gt; #include&lt;cstdio&gt; using namespace std ; int N , M , K ; int c[55] ; int Dp[55][1005] ; #define read(R) scanf("%d",&
2018-10-28 19:42:22 118
原创 Sol-Dp-回文字串
Solution of P1435 回文字串 Way 1 观察到回文串正反读一样的性质,我们把原数组反序存储在数组B中 分析原数组和B数组的子序列,可以发现这一部分本来就是回文的 然后我们找到他们的最长公共子序列,这一部分是不用改动的,对于剩下的部分我们添加同样多的字符就珂以转化为回文啦! Way2 区间Dp 好想点吧 设区间[i,j]的最优解为Dp[i][j] , 如果str[i]=str[j]...
2018-10-28 18:09:22 125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人