自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 邻面合并(代码解读+照猫画虎)

描述【题目背景】NEWorld作为一个3D游戏,对渲染(图形绘制)的效率要求极高。当玩家扩大视野范围时,可见的方块面数量将会迅速增多,以至于大量的顶点处理很快就成为了图形管线中的瓶颈。乔猫想了想,决定在大量绘制前,预处理一些相邻且有着相同材质的方块面——将许多小的面合成一个大的面,便可以在不改变渲染结果的同时减少很多顶点数量了吧……【问题描述】给定一个N∗MN∗ MN∗M的网格,每个格子上...

2019-08-07 15:29:00 256

原创 友好的序列

描述在信息竞赛班的一次欢乐活动中,为了增强友谊,同学们站成了一列,编号从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 223

原创 模拟退火

骗分神码,只不过还是要看RP,脸黑的我怕是要哭死在大街上了描述gtygtygty又虐了一场比赛,被虐的蒟蒻们决定吊打gtygtygty。gtygtygty见大势不好机智的分出了nnn个分身,但还是被人多势众的蒟蒻抓住了。蒟蒻们将 nnn个gtygtygty吊在nnn根绳子上,每根绳子穿过天台的一个洞。这nnn根绳子有一个公共的绳结xxx。吊好gtygtygty后蒟蒻们发现由于每个gtygtyg...

2019-08-05 16:31:00 141

原创 安装服务器

#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 197

原创 签到题(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&lt;a[...

2019-08-03 15:17:53 410

原创 #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 336

原创 概率充电器(shoi2014)

描述文:https://blog.csdn.net/zxyoi_dreamer/article/details/82882978著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定! SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看 吧!”SHOI 概率充电器由 n-1 条导...

2019-08-02 11:23:02 284

原创 P4550 收集邮票

传送门描述有nnn种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且 买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n1/n1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第kkk 张邮票需要支付kkk元钱。现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望.输入一行,一个数字NNN,N&lt;=10...

2019-08-01 21:24:35 241

转载 SCOI2008 奖励关

原博主wcr大佬博客原题传送门描述你正在玩你最喜欢的电子游戏, 并且刚刚进入一个奖励关。 在这个奖励关里,系统将依次随机抛出 k 次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃) 。宝物一共有 n 种,系统每次抛出这 n 种宝物的概率都相同且相互独立。也就是说,即使前 k-1 次系统都抛出宝物 1(这种情况是有可能出现的,尽管概率非...

2019-08-01 19:25:10 119

原创 #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 215

转载 #2334 树的直径(树形DP)

原博主博客(还有广搜的写法)描述树的直径,即这棵树中距离最远的两个结点的距离。每两个相邻的结点的距离为1,即父亲结点与儿子结点或儿子结点与父子结点之间的距离为1.有趣的是,从树的任意一个结点a出发,走到距离最远的结点b,再从结点b出发,能够走的最远距离,就是树的直径。树中相邻两个结点的距离为1。你的任务是:给定一棵树,求这棵树中距离最远的两个结点的距离。输入输入共n行 第一行是一个正整数n...

2019-07-31 14:40:23 167

转载 1304: [CQOI2009]叶子的染色

1304: [CQOI2009]叶子的染色原博主博客Time Limit: 10 Sec Memory Limit: 162 MBDescription给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 对于每个叶结点u,定义c...

2019-07-31 11:20:21 167

原创 #2584 星座(7.30考试)

描述星空中有n颗星星,有n-1对星星间被人为地连上了线,每条连线有各自的长度。所有星星被连成了一个整体。现在,你要在星系中找到一个最大的十字形星座。即,你要找到两条星星构成的路径,使得它们恰好有一颗公共星(这颗公共星不能是某条路径的端点),且两条路径的长度和最大。下图红线表示了一个合法的十字形星座,而右图的星座并不合法。输入第一行一个数n,表示星星的数量。接下来n行,每行3个数x,y,...

2019-07-30 16:35:53 194

转载 【差分约束系统】 layout奶牛的站位

原作者博客描述有 N 头奶牛正在排队,它们的编号为 1 到 N,约翰要给它们安排合适的排队位置,满足以下条 件:• 首先,所有奶牛要站在一条直线上。由于是排队,所以编号小的奶牛要靠前,不能让编号大的 奶牛插队。但同一个位置可以容纳多头奶牛,这是因为它们非常苗条的缘故• 奶牛喜欢和朋友靠得近点。朋友关系有 F 对,其中第 Ai 头奶牛和第 Bi 头奶牛是第 i 对朋友, 它们的距离不能超过 ...

2019-07-29 15:29:55 200

转载 洛谷1122最大子树和

作者:dcx2001来源:CSDN原文:https://blog.csdn.net/dcx2001/article/details/78269908 (树形dp相关题及解析)题目描述小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问...

2019-07-27 14:57:52 144

原创 图 弗洛伊德算法 最短路径

思想:思想基础:i点到j点通过中转点指定通过k个中转点,每次指定通过点k中转#include&lt;cstdio&gt;//图求最短路径(邻接矩阵读入) #include&lt;iostream&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;#define M 2000000using namespace std;int a...

2019-07-27 10:04:52 131

转载 图 求单源最短路径 dijsktra思想

思想:(1)初始时,S只包含源点,即S={v},v的距离为0。U包含除v外的其他顶点,U中顶点u距离为边上的权(若v与u有边&amp;lt;v,u&amp;gt;)或∞(若u不是v的出边邻接点)。(2)从U中选取一个距离v最小的顶点k,把k加入S中(该选定的距离就是v到k的最短路径长度)。(3)以k为新考虑的中间点,修改T中各顶点的距离:若从源点v到顶点u(u∈T)的距离(经过顶点k)比原来距离(不经过顶点...

2019-07-27 10:04:13 117

原创 #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 144

原创 [USACO06NOV]路障Roadblocks

洛谷:P2865WOJ:2240描述贝西所在的牧场一共有 N 个地点。 M 条双向通行的道路连接这些地点,其中第 i 条道路连接 Ai 和 Bi,长度为 Li。贝西想从第一个地点走到第 N 个地点,由于路上风景不错,她决定不走最短 路径,而选择次短路径。次短路径的长度严格大于最短路径。如果有两条路径的长度都是最短的,那 么它们都不算次短路径。次短路径允许重复通过一些道路或地点。请你帮助贝西找...

2019-07-26 11:22:00 171

转载 「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 327

转载 TJOI2013单词

链接:https://www.luogu.org/problemnew/show/P3966描述某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。输入第一个一个整数 N ,表示有多少个单词,接下来 N 行每行一个单词。输出输出 N 个整数,第 i 行的数字表示第 i 个单词在文章中出现了多少次。样例输入3aaa...

2019-07-17 11:10:02 172

原创 P2444 [POI2000]病毒

描述二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。 示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代码段,那么就不...

2019-07-15 16:58:22 160

原创 【ac自动机模板】Keywords Search

描述给定 n 个长度不超过 50 的由小写英文字母组成的单词准备查询,以及一篇长为 m 的文章,问:文中出现了多少个待查询的单词。多组数据。输入第一行一个整数 T,表示数据组数;对于每组数据,第一行一个整数 n,接下去 n 行表示 n 个单词,最后一行输入一个字符串,表示文章。输出对于每组数据,输出一个数,表示文中出现了多少个待查询的单词。样例输入15shehesaysh...

2019-07-15 15:12:15 180

原创 P3796 【模板】AC自动机(加强版)

概论:AC自动机是KMP算法(思想)与trie树(形式)的结合。KMP运用于单模匹配,失败后,将已完成匹配节点的后缀与模板串前缀匹配,然后将模板串前缀移至匹配失败的地方继续下一轮匹配。而AC自动机则是多模匹配,给出多个模板串,可看作是一个字符串的集合,用trie树来作为字符串的集合,再在trie树上构建KMP失配函数,方法则是构建trie树(将所有模板链构建成一个字典树)构建fail指针...

2019-07-15 10:30:06 222

原创 P1113 杂务(贪心)

题目描述链接:https://www.luogu.org/problemnew/show/P1113John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛赶进牛...

2019-07-14 09:42:24 111

原创 编程心得

学习信息竞赛,经常会用前面推出的知识推后面的知识,推着推着,就忘了为啥要这样推…

2019-06-21 20:18:16 78

转载 学分块(二分)

LGTB 学分块LGTB 最近在学分块,但是他太菜了,分的块数量太多他就混乱了,所以只能分成3 块今天他得到了一个数组,他突然也想把它分块,他想知道,把这个数组分成3 块,块可以为空。假设3 块各自的和中的最大值最小请输出分完之后3 块中的最大值输入输入第一行包含一个整数n 代表数组大小接下来n 个整数a1, a2, …, an,代表数组对于40% 的数据,1  n  10对...

2019-05-26 14:56:20 136

转载 树链剖分(线段树的应用)

【题目描述】原题来自: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 553

转载 线段树(模板题)

链接: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 276

转载 最敏捷的机器人

链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1542【题目描述】Wind 设计了很多机器人。但是它们都认为自己是最强的,于是,一场比赛开始了……机器人们都想知道谁是最敏捷的,于是它们进行了如下一个比赛。首先,他们面前会有一排 共 n 个数,它们比赛看谁能最先把每连续 k 个数中最大和最小值写下来,当然,这些机器人运算速度都很快,它们...

2019-04-26 20:17:14 252

转载 打鼹鼠_二维树状数组

链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1540【题目描述】这是一道模板题。给出一个 n×m 的零矩阵 A,你需要完成如下操作:1 x y k:表示元素 Ax,y自增 k;2 a b c d:表示询问左上角为 (a,b),右下角为 (c,d) 的子矩阵内所有数的和。【输入】输入的第一行有两个正整数 n,m;接下来...

2019-04-26 19:22:16 449

转载 欧拉回路

【题目描述】原题来自:UOJ #117有一天一位灵魂画师画了一张图,现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。一共两个子任务:这张图是无向图。(50 分)这张图是有向图。(50 分)【输入】第一行一个整数 t,表示子任务编号。t∈{1,2},如果 t=1 则表示处理无向图的情况,如果 t=2 则表示处理有向图的情况。第二行两个整数 n,m,表示图的结点数...

2019-04-24 17:26:25 283

转载 【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 105

转载 poj3177(Redundant Path)

#include<cstdio>#include<cstring>#include<queue>using namespace std;const int N=5005;const int M=10005;int first[N],dfn[N]={0},low[N],co[N],col=0,num=0;struct node{ int v,nex...

2019-04-12 20:03:23 181

转载 强连通分量

#include<cstdio>#include<cstring>using namespace std;const int N=1e4+5;const int M=5e4+5;int i,j,k=0,n,m,num=0,col=0;struct node{ int v,next;}e[M];int first[N],chu[N]={0},dfn[N]={0}...

2019-04-07 15:29:08 89

原创 图论算法 并查集

运用集合的思想,通过集合来对数据进行分类,其实现也非常简单:对于每个每一个数据都定义f数组表示此数据的祖先(f【i】就代表i所在集合的公共祖先,初始化f为该数据本身,此时每个数据都是一个独立的集合)两个数据i所在的集合与j所在的集合总合为统一集合时时,只需把数据i所在集合的公共祖先f【i】改为j的所在集合的公共祖先f【j】(即让i,j拥有共同祖先)即可当查找数据a,b是否在同一集合中时,...

2019-01-19 16:56:29 134

转载 差分(1.0版)

题目描述春春是一名道路工程师,负责铺设一条长度为 nn 的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 nn 块首尾相连的区域,一开始,第 ii 块区域下陷的深度为 d_id i​ 。春春每天可以选择一段连续区间 [L,R][L,R] ,填充这段区间中的每块区域,让其下陷深度减少 11。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 00 。春春希望你能帮他设计一种方案,可以在最短的时间内将整段道路的下陷深度都变为 00 。

2018-12-30 09:43:23 188

转载 图 遍历

图的遍历一般用两种遍历方法:1&gt;邻接矩阵遍历(我认为是暴力遍历,要列举每两个点之间是否有边)2&gt;邻接表遍历(运用了链表的思想,只要有边就存)显然,后者相比前者更节省空间,但脑回路也要更复杂点邻接链表遍历#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;queue&gt;using namespace std...

2018-12-30 09:38:02 90

原创 图 SPFA算法

使用题型该算法依旧是求单源最短路的算法,之前学了ford算法由于每次循环都是按照最坏结果,即每次循环只有一条边被确定并在后续操作中无需更改(该算法是保证每一次循环至少有一条边被确定)故需要循环n*m次其中有些循环是浪费了的,故有后人简化了该算法,这就是SPFA的来历思想d[i]指从起点到i点的最短路径,e[i].w指第i条边的权值,基于ford算法上,用队列来存储需要处理的点,每一次弹出队列...

2018-12-30 09:15:30 519

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除