2017年4月7日

Dylans loves tree

摘要: 【原题链接】 【题意说明】 有一棵N个点的树。每个点有点权。树上节点标号为1∼N。 有Q个询问,形式如下: (1) 0 x y:把第x个点的点权修改为y。 (2) 1 x y:对于x∼y路径上的每一种点权,是否都出现偶数次? 保证每次询问的路径上最多只有一种点权的出现次数是奇数次。 【问题分析】 由 阅读全文

posted @ 2017-04-07 16:12 生活不变心在变 阅读(116) 评论(0) 推荐(0) 编辑

Game

摘要: 【原题链接】 【题意说明】 一棵树有n个结点,n-1条边,每个结点有个权值。每次可以获得从根节点走到叶子结点所有结点的权值和,但是每个结点的权值只能使用一次。求走k次所能获得的最大权值和。 【问题分析】 dfs1求出所有所有点重儿子(以权值和大小划分),dfs2保留每条重链(top点)的权值和,其它 阅读全文

posted @ 2017-04-07 15:58 生活不变心在变 阅读(151) 评论(0) 推荐(0) 编辑

Aragorn's Story

摘要: 【原题链接】 【题意说明】 给一定棵树,并给定各个点权的值,然后有3种操作: (1) I C1 C2 K: 把C1与C2的路径上的所有点权值加上K (2) D C1 C2 K:把C1与C2的路径上的所有点权值减去K (3) Q C:查询节点编号为C的权值 【问题分析】 典型的树链剖分题目,先进行剖分 阅读全文

posted @ 2017-04-07 15:41 生活不变心在变 阅读(107) 评论(0) 推荐(0) 编辑

Tree

摘要: 【原题链接】 【题意说明】 指定一棵树上有3个操作: (1) 查询a点和b点之间的路径上最长的那条边的长度; (2) 区域取反,将a点和b点之间的路径权值都取相反数; (3) 单点更新,把某条边的权值变成指定的值。 【问题分析】 显然对树上进行区域操作,可以用树链剖分来解决。由于有取反操作,所以在线 阅读全文

posted @ 2017-04-07 15:20 生活不变心在变 阅读(157) 评论(0) 推荐(0) 编辑

Housewife Wind

摘要: 【原题链接】 【题意说明】 给一个树,边之间有权值,然后两种操作,第一种:求任意两点的权值和,第二,修改树上某点的权值 给一个树,边之间有权值,然后两种操作,第一种:求任意两点的权值和,第二,修改树上某点的权值 【问题分析】 本题就是对树进行单点更新和区域查询,显然可以使用树链剖分来完成。应该是一个 阅读全文

posted @ 2017-04-07 14:43 生活不变心在变 阅读(140) 评论(0) 推荐(0) 编辑

2013年12月31日

字典序

摘要: 字典序dict.pas【问题描述】输入文件中包含几行数据,每行又包含多个正整数。你的任务把这些数据(每行数据看作一个整体)按字典序进行排序。这里的字典序是指,先按每行最左边的数进行排序,若有相同的则比较它们的第二个数,以些类推只到比较出大小。例如下面的数据:14 38 11 8927 3427 12 342792 2 3 117 2按此字典排序后的结果为:14 38 11 8917 22727 12 3427 3492 2 3 1【输入格式】dict.in输入的第一行是一个整数N(1=0 do begin Inc(j); A[I, j] := x; Read(x); End; A[I, 0] 阅读全文

posted @ 2013-12-31 15:33 生活不变心在变 阅读(560) 评论(0) 推荐(0) 编辑

分数线划定

摘要: 分数线划定score.pas【问题描述】世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。【输入格式】score.in第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选 阅读全文

posted @ 2013-12-31 15:32 生活不变心在变 阅读(337) 评论(0) 推荐(0) 编辑

2013年12月12日

聪明的质检员

摘要: 聪明的质检员clever.pas【问题描述】小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n个矿石,从1到n逐一编号,每个矿石都有自己的重量wi以及价值vi。检验矿产的流程是:1、给定m个区间[Li,Ri];2、选出一个参数W;3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi:Yi = ∑1*∑vj,j∈[Li, Ri]且wj ≥ W,j是矿石编号这批矿产的检验结果Y 为各个区间的检验值之和。即:Y = ∑Yi,i ∈[1, m]若这批矿产的检验结果与所给标准值S相差太多,就需要再去检验另一批矿产。小T不想费时间去检验另一批矿产,所以他想通过调整参数W的值, 阅读全文

posted @ 2013-12-12 22:26 生活不变心在变 阅读(461) 评论(0) 推荐(0) 编辑

月考

摘要: 月考mtest.pas【问题描述】在上次的月考中Bugall同学违反了考场纪律还吃了处分,更可气的是在第二天的校会时 间学校就此事做了全校通报。现已知在当天校会时间有总共N个同学听到了有关Bugall的处分决定。Bugall同学在铁一有M个朋友,这M个人中有的可能听到了当天的处分决定,有的可能没有听到,现在Bugall同学想知道他有几个朋友听到了当天的处分通报。【输入格式】mtest.in第一行为一个整数N,从第2行到N+1行,每行用一个长度不超过200的字符串表示 一个人的名字。(0<n<=100000)第N+2行为一个整数M,从第N+3行到N+M+2行,每行用一个长度不超过20 阅读全文

posted @ 2013-12-12 22:24 生活不变心在变 阅读(247) 评论(0) 推荐(0) 编辑

山头狙击战

摘要: 山头狙击战battle.pas【问题描述】Lucky为了掩护大部队,单枪匹马同敌人周旋,后来被敌人包围在某山头……等等,为什么怎么听怎么像狼牙山五壮士!不过不用着急,这次Lucky携带了足够的弹药,完全可以将涌上来的敌人一个一个干掉。Lucky是个神枪手,只要他的枪膛中有子弹,他就能将在他射程m(用从敌人位置到山头的直线距离算)以内的一个敌人瞬间射杀。但如果在射程内没有敌人,出于节约子弹考虑和面子问题,Lucky会等待敌人靠近然后射击。正当Lucky为自己的强大而自我膨胀时,他忽然发现了一个致命的失误:他携带的枪是单发枪,每射出一发子弹都必须花k秒钟的时间装子弹。而凶残的敌人才不会花时间等你换 阅读全文

posted @ 2013-12-12 22:23 生活不变心在变 阅读(456) 评论(0) 推荐(0) 编辑

导航