
错题集
一生一水
这个作者很懒,什么都没留下…
展开
-
签到题(8.2考试)
描述给定一棵有根树(根节点为 111),每个点都带有权值,对于点uuu,其权值设为 a[u]a[u]a[u],其父亲为 fa[i]fa[i]fa[i]。现有两个函数 f1,f2f1,f2f1,f2,定义如下:如果 u=1u=1u=1,f1[u]=a[u],f2[u]=1f1[u]=a[u],f2[u]=1f1[u]=a[u],f2[u]=1否则如果f1[fa[u]]+1<a[...原创 2019-08-03 15:17:53 · 443 阅读 · 0 评论 -
[USACO06NOV]路障Roadblocks
洛谷:P2865WOJ:2240描述贝西所在的牧场一共有 N 个地点。 M 条双向通行的道路连接这些地点,其中第 i 条道路连接 Ai 和 Bi,长度为 Li。贝西想从第一个地点走到第 N 个地点,由于路上风景不错,她决定不走最短 路径,而选择次短路径。次短路径的长度严格大于最短路径。如果有两条路径的长度都是最短的,那 么它们都不算次短路径。次短路径允许重复通过一些道路或地点。请你帮助贝西找...原创 2019-07-26 11:22:00 · 209 阅读 · 0 评论 -
#2334 树的直径(树形DP)
原博主博客(还有广搜的写法)描述树的直径,即这棵树中距离最远的两个结点的距离。每两个相邻的结点的距离为1,即父亲结点与儿子结点或儿子结点与父子结点之间的距离为1.有趣的是,从树的任意一个结点a出发,走到距离最远的结点b,再从结点b出发,能够走的最远距离,就是树的直径。树中相邻两个结点的距离为1。你的任务是:给定一棵树,求这棵树中距离最远的两个结点的距离。输入输入共n行 第一行是一个正整数n...转载 2019-07-31 14:40:23 · 190 阅读 · 0 评论 -
安装服务器
#include<bits/stdc++.h>using namespace std;const int N=1e5+5;struct fjy{ int x,y,z;}e[N];int read(){ int s=0,f=1; char ch=getchar(); while(!isdigit(ch)){ if(ch=='-') f=-f; ch=getcha...原创 2019-08-05 11:13:17 · 232 阅读 · 0 评论 -
#4072 最短路计数
WOJ描述给出一个N个点M条边的有向带权图,点编号1~N.问从点1到点N的最短路与最短路的条数。两个不同的最短路方案要求:路径相同(都是最短路长度)且至少有一条边不重合输入第一行是N,M接下来M行,每行3个数字u,v,w表示从u到v有边权为w保证没有自环,不保证重边输出输出一行,如果没有最短路输出No answer否则输出2个数,第一个数是最短路径长度,第二个数是不同最短路数,...原创 2019-07-27 10:03:19 · 161 阅读 · 0 评论 -
洛谷1122最大子树和
作者:dcx2001来源:优快云原文:https://blog.youkuaiyun.com/dcx2001/article/details/78269908 (树形dp相关题及解析)题目描述小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问...转载 2019-07-27 14:57:52 · 166 阅读 · 0 评论 -
模拟退火
骗分神码,只不过还是要看RP,脸黑的我怕是要哭死在大街上了描述gtygtygty又虐了一场比赛,被虐的蒟蒻们决定吊打gtygtygty。gtygtygty见大势不好机智的分出了nnn个分身,但还是被人多势众的蒟蒻抓住了。蒟蒻们将 nnn个gtygtygty吊在nnn根绳子上,每根绳子穿过天台的一个洞。这nnn根绳子有一个公共的绳结xxx。吊好gtygtygty后蒟蒻们发现由于每个gtygtyg...原创 2019-08-05 16:31:00 · 161 阅读 · 0 评论 -
#3629 island(基环树)
#include<bits/stdc++.h>using namespace std;#define N 2000100#define M 4000010#define ll long long#define in rad()#define inf 0x3f3f3f3finline int rad(){ int x=0,f=1;char c=getchar(); wh...原创 2019-08-01 15:06:17 · 243 阅读 · 0 评论 -
SCOI2008 奖励关
原博主wcr大佬博客原题传送门描述你正在玩你最喜欢的电子游戏, 并且刚刚进入一个奖励关。 在这个奖励关里,系统将依次随机抛出 k 次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃) 。宝物一共有 n 种,系统每次抛出这 n 种宝物的概率都相同且相互独立。也就是说,即使前 k-1 次系统都抛出宝物 1(这种情况是有可能出现的,尽管概率非...转载 2019-08-01 19:25:10 · 151 阅读 · 0 评论 -
友好的序列
描述在信息竞赛班的一次欢乐活动中,为了增强友谊,同学们站成了一列,编号从111到nnn。每个人手上都有一个球,球上有一个数字。游戏规定对于任意两个人(i,j)(i,j)(i,j),他们的友好度为(i−j)2+g(i,j)2(i−j)^2+g(i,j)^2(i−j)2+g(i,j)2其中g(i,j)=∑jk=i+1akg(i,j)=∑jk=i+1akg(i,j)=∑jk=i+1ak.请你帮助老师...原创 2019-08-06 20:58:24 · 253 阅读 · 0 评论 -
#4631 疯狂的火神
描述火神为了检验 zone 的力量,他决定单挑 nnn 个人。由于火神训练时间有限,最多只有 ttt 分钟,所以他可以选择一部分人来单挑, 由于有小 y 的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组 (a,b,c)(a,b,c)(a,b,c)组成,表示如果火神在第 x 分钟单挑这个人,他就会得到 a−b∗xa-b*xa−b∗x 的经验值, 并且他需要 ccc 分钟来打倒这个人。...原创 2019-08-02 20:41:54 · 395 阅读 · 0 评论 -
#2584 星座(7.30考试)
描述星空中有n颗星星,有n-1对星星间被人为地连上了线,每条连线有各自的长度。所有星星被连成了一个整体。现在,你要在星系中找到一个最大的十字形星座。即,你要找到两条星星构成的路径,使得它们恰好有一颗公共星(这颗公共星不能是某条路径的端点),且两条路径的长度和最大。下图红线表示了一个合法的十字形星座,而右图的星座并不合法。输入第一行一个数n,表示星星的数量。接下来n行,每行3个数x,y,...原创 2019-07-30 16:35:53 · 234 阅读 · 0 评论 -
【SCOI 2011】糖果
#include<iostream>#include<stdio>#include<algorithm>#include<cmath>using namespace std;const int N=100005;struct nmmp{ int u,v,next,w}d[N];int first[N],k;/////////////...转载 2019-04-17 16:07:08 · 131 阅读 · 0 评论 -
学分块(二分)
LGTB 学分块LGTB 最近在学分块,但是他太菜了,分的块数量太多他就混乱了,所以只能分成3 块今天他得到了一个数组,他突然也想把它分块,他想知道,把这个数组分成3 块,块可以为空。假设3 块各自的和中的最大值最小请输出分完之后3 块中的最大值输入输入第一行包含一个整数n 代表数组大小接下来n 个整数a1, a2, …, an,代表数组对于40% 的数据,1 n 10对...转载 2019-05-26 14:56:20 · 160 阅读 · 0 评论 -
P1113 杂务(贪心)
题目描述链接:https://www.luogu.org/problemnew/show/P1113John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛赶进牛...原创 2019-07-14 09:42:24 · 132 阅读 · 0 评论 -
P3796 【模板】AC自动机(加强版)
概论:AC自动机是KMP算法(思想)与trie树(形式)的结合。KMP运用于单模匹配,失败后,将已完成匹配节点的后缀与模板串前缀匹配,然后将模板串前缀移至匹配失败的地方继续下一轮匹配。而AC自动机则是多模匹配,给出多个模板串,可看作是一个字符串的集合,用trie树来作为字符串的集合,再在trie树上构建KMP失配函数,方法则是构建trie树(将所有模板链构建成一个字典树)构建fail指针...原创 2019-07-15 10:30:06 · 243 阅读 · 0 评论 -
【ac自动机模板】Keywords Search
描述给定 n 个长度不超过 50 的由小写英文字母组成的单词准备查询,以及一篇长为 m 的文章,问:文中出现了多少个待查询的单词。多组数据。输入第一行一个整数 T,表示数据组数;对于每组数据,第一行一个整数 n,接下去 n 行表示 n 个单词,最后一行输入一个字符串,表示文章。输出对于每组数据,输出一个数,表示文中出现了多少个待查询的单词。样例输入15shehesaysh...原创 2019-07-15 15:12:15 · 215 阅读 · 0 评论 -
P2444 [POI2000]病毒
描述二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。 示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代码段,那么就不...原创 2019-07-15 16:58:22 · 196 阅读 · 0 评论 -
线段树(模板题)
链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1547【题目描述】给定一数列,规定有两种操作,一是修改某个元素,二是求区间的连续和。【输入】输入数据第一行包含两个正整数n,m(n≤100000,m≤500000),以下是m行,每行有三个正整数k,a,b(k=0或1,a,b≤n).k=0时表示将a处数字加上b,k=1时表示询问 区间...转载 2019-05-04 09:44:23 · 311 阅读 · 0 评论 -
TJOI2013单词
链接:https://www.luogu.org/problemnew/show/P3966描述某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。输入第一个一个整数 N ,表示有多少个单词,接下来 N 行每行一个单词。输出输出 N 个整数,第 i 行的数字表示第 i 个单词在文章中出现了多少次。样例输入3aaa...转载 2019-07-17 11:10:02 · 208 阅读 · 0 评论 -
「HAOI2015」树上操作
描述有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:1:把某个节点 x 的点权增加 a 。2:把某个节点 x 为根的子树中所有点的点权都增加 a 。3:询问某个节点 x 到根的路径中所有点的点权和。输入第一行包含两个整数 N,M。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接下来 N−1 行每行两个正整数 fr,to , 表...转载 2019-07-24 14:55:12 · 362 阅读 · 0 评论 -
【差分约束系统】 layout奶牛的站位
原作者博客描述有 N 头奶牛正在排队,它们的编号为 1 到 N,约翰要给它们安排合适的排队位置,满足以下条 件:• 首先,所有奶牛要站在一条直线上。由于是排队,所以编号小的奶牛要靠前,不能让编号大的 奶牛插队。但同一个位置可以容纳多头奶牛,这是因为它们非常苗条的缘故• 奶牛喜欢和朋友靠得近点。朋友关系有 F 对,其中第 Ai 头奶牛和第 Bi 头奶牛是第 i 对朋友, 它们的距离不能超过 ...转载 2019-07-29 15:29:55 · 220 阅读 · 0 评论 -
邻面合并(代码解读+照猫画虎)
描述【题目背景】NEWorld作为一个3D游戏,对渲染(图形绘制)的效率要求极高。当玩家扩大视野范围时,可见的方块面数量将会迅速增多,以至于大量的顶点处理很快就成为了图形管线中的瓶颈。乔猫想了想,决定在大量绘制前,预处理一些相邻且有着相同材质的方块面——将许多小的面合成一个大的面,便可以在不改变渲染结果的同时减少很多顶点数量了吧……【问题描述】给定一个N∗MN∗ MN∗M的网格,每个格子上...转载 2019-08-07 15:29:00 · 295 阅读 · 0 评论