
ACM
文章平均质量分 93
HUGOkungggg
Never go back, where you begun.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
区间DP
Cake题意:给定一个多边形,问能否通过最少的花费将多边形切割成一些三角形,所有的线段的交点只能在端点。思路:首先判断是不是凸多边形。不是则直接输出I can't cut. 如果是,那可以观察到如果考虑从i到j的最少切割,至少是从区间i到k,和区间k到j转移而来,毕竟不一定从i到j切一下得到的就是三角形。这个转移就和区间dp类似了。但是这个边界的定义就有点搞人了。有两种写法#in...原创 2020-04-10 23:16:15 · 138 阅读 · 0 评论 -
P1941 飞扬的小鸟
题目链接定义dp[i][j]表示走到坐标(i,j)时的最小点按次数。考虑递推关系,能走到坐标(i,j),一种情况是从前一个位置下降得到,另一种情况是通过k次点按得到即上升得到。细节是如果上升的高度超过了m,那么就是停在了最高处,不能再上升也不会结束游戏,这里要比较一下dp[i][m]与所有超过最大高度的状态。即上升的转移是一个完全背包,下降是01背包。#include <b...原创 2020-04-06 23:08:17 · 250 阅读 · 0 评论 -
P1273 有线电视网
题目链接题解:其实dp也挺好想的,是一颗树嘛,那就是树形dp咯,那肯定有一维是节点的,另一维就是定义在这个节点下选多少个用户的最大收益。其实本质又转化为了有依赖的背包问题,节点与子节点之间的转移就是和有依赖的背包问题一样。#include <bits/stdc++.h>using namespace std;#define ll long long#define in...原创 2020-04-03 00:00:52 · 172 阅读 · 0 评论 -
P1040
加分二叉树比较巧妙。其实还是自己的思维不行。我们不需要管这棵树是什么样子的,因为中序序列是1到n从小到大,且算分的条件表明选择不同的点为根就会有不同的结果,则我们要考虑哪个点作为根。定义dp[i][j]为i点到 j 点之间的点形成树的时候的最大值,并且用root[i][j]记录转移过程中选择的哪个点作为最优。#include <bits/stdc++.h>using na...原创 2020-03-31 23:41:07 · 362 阅读 · 0 评论 -
CCF
暴力没法拿满分,也想不到有什么图论算法或树算法是可以解决这个题的,大概这时候就可以想想怎么dp了,又是树型结构,那应该考虑树形dp了。要算两两之间的距离的和,这种看上去好像是只能n方解决的,应该要注意到可能是分解成每一个部分算贡献(不然咋做呢)。考虑怎么划分集合定义dp,对于树形dp首先第一维应该是节点,第二维考虑题目的子问题,即选了多少个重要节点。dp[i][j]:在i节点下选了j个重要...原创 2020-03-25 20:27:55 · 624 阅读 · 0 评论 -
树的重心(模板)
Balancing Act定义dp[i]:以i为根时最大的子树的值。对于遍历到的每个i,比较所有的子树的大小之后,还要注意比较i这个子树以外的大小(n-num[rt])。(图为引用自一位大佬的博客)//#include <bits/stdc++.h>#include <algorithm>#include <iostream>#inclu...原创 2020-03-25 16:56:02 · 196 阅读 · 0 评论 -
寒假之CF篇
Obtain The String题意:给出两个字符串s,t。给定一个操作是每次取出一个s的子序列加在字符串z后面(z开始时为空),使得最后z等于t。问最少的操作数。定义一个数组表示在s中下标在i~n里最小的下标pos,。#include <bits/stdc++.h>#include <algorithm>#include <cstdio>...原创 2020-02-07 16:03:53 · 197 阅读 · 0 评论 -
2020牛客寒假算法基础集训营5
碎碎念看了题解,想法和我差不多。可是没注意RJ之后都会AC这个,一直推不对式子。定义为第i声是RJ且由前面第i-x转移过来,为第i声为AC,由前i-1声转移过来。(如果第i声是AC那么前面的i-1是RJ还是AC都可以),(如果第i声是RJ那么肯定由前面的一发AC转移过来)#include <bits/stdc++.h>#include <algorit...原创 2020-02-13 19:56:13 · 139 阅读 · 0 评论 -
2020牛客寒假算法基础集训营4
坐火车写得更好的题解:传送门//#include <bits/stdc++.h>#include <algorithm>#include <cstdio>#include <cstdlib>#include <vector>#include <queue>#include <map>#inc...原创 2020-02-12 23:54:37 · 122 阅读 · 0 评论 -
数位DP题目
Beautiful numbers解:完美数:一个数能被自己每个数位上的数整除(0不算)。题目问区间[L,R]里有多少完美数。数位dp,定义dp[i][j][k]为从最高位到i+1位组成的数为j,数位的最小公倍数为k的方案数。每次都记录自己当前组成的数和数位的最小公倍数,组成的数可以取模2520(1乘到10的结果),对答案不影响。#include <bits/stdc++.h&...原创 2020-02-10 19:35:42 · 435 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3
牛牛的Link Power II考虑线段树分治。区间[L,R]里的贡献分为 1、L~mid的贡献。2、R~mid的贡献。3、经过mid的贡献。对于第三种我们在维护当前区间的时候就可以直接for整个区间计算得到。前面两种通过递归继续计算。线段树正好是保存分治的过程。更多解法:题解#include <bits/stdc++.h>#include <algorithm&...原创 2020-02-09 23:23:25 · 260 阅读 · 0 评论 -
2020牛客寒假算法基础集训营2
A·做游戏#include <bits/stdc++.h>#include <algorithm>#include <cstdio>#include <cstdlib>#include <vector>#include <queue>#include <map>#include <stri...原创 2020-02-06 19:50:26 · 113 阅读 · 0 评论 -
2020牛客寒假算法基础集训营1
这场比较基础吧maki和tree直接点分治也可以吧。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <bits/stdc++.h>#define ll long long#define lld u...原创 2020-02-05 16:00:29 · 226 阅读 · 0 评论 -
寒假实录 chapter 2
Krypton Number System解:矩阵优化DP。其实之前也见过类似的题目,只是不懂是怎么用矩阵优化的。题意:给定一个进制N,和分数M。问在N 进制下有多少个数的分数是M。分数的计算就是所有两个数位的差的平方的和。一开始没啥思路,考虑dp。定义为分数为i,数的结尾为j的个数。即有。由于内存和时间的限制不能直接用数组求出。可以发现从某个数i的转移只和这个区间段的点有关。那么就是一个循...原创 2020-01-16 22:44:33 · 126 阅读 · 0 评论 -
寒假实录 chapter 1
P1006 传纸条解:题意可以转化为两个人从起点出发到终点的不重复路径,定义数组dp[i][j][k],表示前i步第一个人在j列,第二个人在k列的最大满意度。#include <bits/stdc++.h>using namespace std;#define inf 0x3f3f3f3ftypedef long long ll;int a[100][100];in...原创 2020-01-03 17:26:07 · 256 阅读 · 0 评论 -
心酸
x, y, z = input().split()x = int(x)y = int(y)ma = dict()ma1 = dict()cnt = 10cnt1 = 36ans = 0lens = len(z)for i in range(10): ma[chr(i+ord('0'))] = i ma1[i] = chr(i+ord('0')) for i ...原创 2019-10-22 11:57:54 · 185 阅读 · 0 评论 -
nowcoder xiangkaile dasai
https://ac.nowcoder.com/acm/contest/545/D筱玛是个快乐的男孩子。寒假终于到了,筱玛决定请他的朋友们一起来玩迷阵探险。迷阵可以看做一个的矩阵A,每个格子上有一个有一个数Ai,j。入口在左上角的(1,1)处,出口在右下角的(n,n)处。每一步都只能向下或向右移动一格。最后能获得的经验值为初始经验e与路径上经过的所有数的权值异或和。求筱玛最大可能获得的...原创 2019-03-30 17:46:15 · 198 阅读 · 0 评论 -
牛客练习赛40
A题:https://ac.nowcoder.com/acm/contest/369/A题目描述"我明白。"作为这命运剧场永远的观众,小D一直注视着这片星光璀璨的舞台,舞台上,少女们的身姿演绎出了一幕幕动人的场景,令人回味无穷。有的时候,小D也会自己写一些歌曲,来加入Starlight的剧本,使得剧本充满了新的生命力。现在小D又要准备写乐谱了,小D写谱的方式比较独特。他会先写出...原创 2019-03-02 11:26:49 · 171 阅读 · 0 评论 -
牛客练习赛39
B题:https://ac.nowcoder.com/acm/contest/368/B有一棵n个节点的二叉树,1为根节点,每个节点有一个值wi。现在要选出尽量多的点。对于任意一棵子树,都要满足:如果选了根节点的话,在这棵子树内选的其他的点都要比根节点的值大;如果在左子树选了一个点,在右子树中选的其他点要比它小。题解:dfs序+LIS。根据题意可知首先dfs按照根,右,左的顺序...原创 2019-02-14 12:47:27 · 368 阅读 · 0 评论 -
牛客寒假算法训练第四场
A题:https://ac.nowcoder.com/acm/contest/330/A题解:博弈论,此题先手必胜留坑待补更详细的解释#include <bits/stdc++.h>using namespace std;int n;int a[100010];typedef long long ll;int main(){ scanf("%d",&am...原创 2019-03-24 15:42:18 · 314 阅读 · 3 评论 -
FFT
题目背景这是一道FFT模板题注意:虽然本题开到3s,但是建议程序在1s内可以跑完,本题需要一定程度的常数优化。题目描述给定一个n次多项式F(x),和一个m次多项式G(x)。请求出F(x)和G(x)的卷积。输入输出格式输入格式:第一行2个正整数n,m。接下来一行n+1个数字,从低到高表示F(x)的系数。接下来一行m+1个数字,从低到高表示G(x))的系数...原创 2019-04-01 20:58:12 · 519 阅读 · 0 评论 -
牛客寒假算法训练第六场
A题:小B准备出模拟赛。她把题目按难度分为四等,分值分别为6,7,8,9。已知小B共出了m道题,共n分。求小B最少出了多少道6分题。题解:由题意可知若有解,首先要符合 6m<=n<=9m。假设有x道6分题,那么有 7(m-x)<=n-6x<=9(m-x)。移项可得 7m-n<=x<=(9m-n)/3 即最小的符合条件的就为7m-n.代码:...原创 2019-02-04 00:40:05 · 259 阅读 · 0 评论 -
牛客寒假算法训练第五场
A题:https://ac.nowcoder.com/acm/contest/331/A题解:明显木棍的另一端到不了 的点肯定位于0到| L1-L2 |或者大于(L1+L2)的这两部分。易错可能就是精度吧#include <bits/stdc++.h>using namespace std;#define eps 1e-6double dis(double x,doub...原创 2019-03-24 15:42:01 · 353 阅读 · 0 评论 -
牛客寒假算法训练第三场
B题:https://ac.nowcoder.com/acm/contest/329/B处女座想出去比赛,但是又不知道学校能不能给到足够的经费。然而处女座是大众粉丝,有着很好的人缘,于是他找了一个在学校管经费的地方勤工俭学偷来了一份报销标准。由于处女座是万人迷,所以他在中间途径的每一条线路上都会发生一些故事,也许是粉丝给他发了一个200元的微信红包,也许是和他的迷妹一起吃饭花了500元。而...原创 2019-01-26 20:34:33 · 216 阅读 · 0 评论 -
2019沈阳网络赛D题
State Z is a underwater kingdom of the Atlantic Ocean. This country is amazing. There arenncities in the country andn-1n−1undirected underwater roads which connect all cities.In order to save en...原创 2019-09-16 18:27:20 · 263 阅读 · 0 评论 -
CF实日录
C. Playlisttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou have a playlist consisting ofnnsongs. Theii-th song is charact...原创 2019-07-16 13:52:56 · 224 阅读 · 0 评论 -
CF Education round 63
D. Beautiful Arraytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an arrayaaconsisting ofnnintegers. Beauty of...原创 2019-04-23 22:17:58 · 210 阅读 · 0 评论 -
51nod 1001 数组中和等于K的数对
给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对。例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9),(0,8),(2,6),(3,5)。 Input 第1行:用空格隔开的2个数,K N,N为A数组的长度。(2 <= N <= 50000,-10^9 <...原创 2018-04-20 16:34:12 · 88 阅读 · 0 评论 -
2018ICPC徐州现场赛G题
G. Rikka with Intersections of Pathstime limit per test6.0 smemory limit per test1024 MBinputstandard inputoutputstandard outputRikka has a treeTTwithnnvertices numbered from11...原创 2019-10-04 20:09:46 · 574 阅读 · 0 评论 -
主席树专题
题目描述最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最小的Ki个...原创 2019-10-04 13:20:49 · 171 阅读 · 0 评论 -
点分治专题(题目)
题目描述聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”上都有一...原创 2019-10-03 14:04:02 · 283 阅读 · 0 评论 -
2019秦皇岛CCPC现场赛E,J题
MUV LUV EXTRATime Limit: 2000/1500 MS (Java/Others)Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 555Accepted Submission(s): 168Problem DescriptionOne day, Kagami Sumik...原创 2019-09-29 16:58:46 · 1088 阅读 · 0 评论 -
2019CCPC网络赛
入报名链接)~ path Time Limit: 2000/2000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1411Accepted Submission(s): 300 Problem Descriptio...原创 2019-08-25 15:36:14 · 2865 阅读 · 0 评论 -
2019牛客暑期多校第二場
F、https://ac.nowcoder.com/acm/contest/882/F題意:有2N個人,分成兩組,每組N個。使得不同組間的人的競賽值之和最大。解法之一:暴搜!!。時限4S,感覺就是明顯暗示這是要暴力搜的題。(再次溫習DFS)(枚舉長度為N的子集,保存結果的最大)。#include <bits/stdc++.h>using namespace std...原创 2019-07-20 22:44:33 · 121 阅读 · 0 评论 -
2019牛客暑期多校集訓第一場
A:傳送門題意:兩個長度為m的序列u,v視爲等價的標準是對於任意(1<=l<=r<<m)RMQ(u,l,r)=RMQ(v,l,r)。求一個最大的下標P使得兩個序列的1到P滿足等價。解法之一:對於整個序列,用ST表預處理出區間的最小值。從頭遍歷一次兩個序列,對於每次遍歷到的i都去找兩個序列的 1~i-1這個區間的第一個比當前i的值小的數的下標是否一致(即是找到一個...原创 2019-07-18 21:01:45 · 147 阅读 · 0 评论 -
2013icpc南京现场赛I题(hdu4810)
Ms.Fang loves painting very much. She paints GFW(Great Funny Wall) every day. Every day before painting, she produces a wonderful color of pigments by mixing water and some bags of pigments. On the K-...原创 2019-07-14 15:31:22 · 192 阅读 · 0 评论 -
CF round#555(div3)
C2. Increasing Subsequence (hard version)time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe only difference between problems C1...原创 2019-04-28 17:09:39 · 312 阅读 · 0 评论 -
Codeforces Round #519 by Botan Investments(E题,思维题)
E. Train Hard, Win Easytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputZibi is a competitive programming coach. There are原创 2018-11-05 21:44:34 · 391 阅读 · 0 评论 -
Phalanx-动态规划
Today is army day, but the servicemen are busy with the phalanx for the celebration of the 60th anniversary of the PRC. A phalanx is a matrix of size n*n, each element is a character (a~z or A~Z), ...原创 2018-05-14 17:21:02 · 335 阅读 · 0 评论 -
编辑距离问题
编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s)sittin (e->i)sitting (->g)所以kitten和sitting的编辑距离是3。俄罗...原创 2018-04-29 13:09:56 · 384 阅读 · 0 评论