
原始
一生一水
这个作者很懒,什么都没留下…
展开
-
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 评论 -
#2584 星座(7.30考试)
描述星空中有n颗星星,有n-1对星星间被人为地连上了线,每条连线有各自的长度。所有星星被连成了一个整体。现在,你要在星系中找到一个最大的十字形星座。即,你要找到两条星星构成的路径,使得它们恰好有一颗公共星(这颗公共星不能是某条路径的端点),且两条路径的长度和最大。下图红线表示了一个合法的十字形星座,而右图的星座并不合法。输入第一行一个数n,表示星星的数量。接下来n行,每行3个数x,y,...原创 2019-07-30 16:35:53 · 234 阅读 · 0 评论 -
图 求单源最短路径 dijsktra思想
思想:(1)初始时,S只包含源点,即S={v},v的距离为0。U包含除v外的其他顶点,U中顶点u距离为边上的权(若v与u有边<v,u>)或∞(若u不是v的出边邻接点)。(2)从U中选取一个距离v最小的顶点k,把k加入S中(该选定的距离就是v到k的最短路径长度)。(3)以k为新考虑的中间点,修改T中各顶点的距离:若从源点v到顶点u(u∈T)的距离(经过顶点k)比原来距离(不经过顶点...转载 2019-07-27 10:04:13 · 138 阅读 · 0 评论 -
图 弗洛伊德算法 最短路径
思想:思想基础:i点到j点通过中转点指定通过k个中转点,每次指定通过点k中转#include<cstdio>//图求最短路径(邻接矩阵读入) #include<iostream>#include<cstring>#include<algorithm>#define M 2000000using namespace std;int a...原创 2019-07-27 10:04:52 · 155 阅读 · 0 评论 -
洛谷1122最大子树和
作者:dcx2001来源:优快云原文:https://blog.youkuaiyun.com/dcx2001/article/details/78269908 (树形dp相关题及解析)题目描述小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问...转载 2019-07-27 14:57:52 · 166 阅读 · 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 评论 -
P2444 [POI2000]病毒
描述二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。 示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代码段,那么就不...原创 2019-07-15 16:58:22 · 196 阅读 · 0 评论 -
【ac自动机模板】Keywords Search
描述给定 n 个长度不超过 50 的由小写英文字母组成的单词准备查询,以及一篇长为 m 的文章,问:文中出现了多少个待查询的单词。多组数据。输入第一行一个整数 T,表示数据组数;对于每组数据,第一行一个整数 n,接下去 n 行表示 n 个单词,最后一行输入一个字符串,表示文章。输出对于每组数据,输出一个数,表示文中出现了多少个待查询的单词。样例输入15shehesaysh...原创 2019-07-15 15:12:15 · 215 阅读 · 0 评论 -
最敏捷的机器人
链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1542【题目描述】Wind 设计了很多机器人。但是它们都认为自己是最强的,于是,一场比赛开始了……机器人们都想知道谁是最敏捷的,于是它们进行了如下一个比赛。首先,他们面前会有一排 共 n 个数,它们比赛看谁能最先把每连续 k 个数中最大和最小值写下来,当然,这些机器人运算速度都很快,它们...转载 2019-04-26 20:17:14 · 273 阅读 · 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 评论 -
学分块(二分)
LGTB 学分块LGTB 最近在学分块,但是他太菜了,分的块数量太多他就混乱了,所以只能分成3 块今天他得到了一个数组,他突然也想把它分块,他想知道,把这个数组分成3 块,块可以为空。假设3 块各自的和中的最大值最小请输出分完之后3 块中的最大值输入输入第一行包含一个整数n 代表数组大小接下来n 个整数a1, a2, …, an,代表数组对于40% 的数据,1 n 10对...转载 2019-05-26 14:56:20 · 160 阅读 · 0 评论 -
树链剖分(线段树的应用)
【题目描述】原题来自:ZJOI 2008一树上有 n 个节点,编号分别为 1 到 n,每个节点都有一个权值 w。我们将以下面的形式来要求你对这棵树完成一些操作:1.CHANGE u t :把节点 u 权值改为 t;2.QMAX u v :询问点 u 到点 v 路径上的节点的最大权值;3.QSUM u v :询问点 u 到点 v 路径上的节点的权值和。注意:从点 u 到点 v 路径上的节...转载 2019-05-22 17:01:57 · 592 阅读 · 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 评论 -
邻面合并(代码解读+照猫画虎)
描述【题目背景】NEWorld作为一个3D游戏,对渲染(图形绘制)的效率要求极高。当玩家扩大视野范围时,可见的方块面数量将会迅速增多,以至于大量的顶点处理很快就成为了图形管线中的瓶颈。乔猫想了想,决定在大量绘制前,预处理一些相邻且有着相同材质的方块面——将许多小的面合成一个大的面,便可以在不改变渲染结果的同时减少很多顶点数量了吧……【问题描述】给定一个N∗MN∗ MN∗M的网格,每个格子上...转载 2019-08-07 15:29:00 · 295 阅读 · 0 评论