
Vijos
文章平均质量分 79
Coolxxs
Coolxxx。。居然被人抢注了
ACMer--Regional Golden Medalist
即将退役了
展开
-
【贪心】Vijos P1615 旅行
题目链接: https://vijos.org/p/1615题目大意: N条路,路的高度给你,走一条路的耗费体力是从上一条路的高度到当前路高度的绝对值差。 可以改变一条路的高度,耗费的体力等于改变前后的路高度差。求最小耗费体力。题目思路: 【贪心】 其实就是求拐点,一个人先下坡在上坡要耗费两次体力,不如直接把山谷改成和两边一样高原创 2016-08-20 20:47:45 · 464 阅读 · 0 评论 -
【字符串】【最小表示法】Vijos P1683 有根树的同构问题
题目链接: https://vijos.org/p/1683题目大意: 给M棵树,每棵N个点,N-1条边,树边有向,问哪些树同构。题目思路: 【字符串】【最小表示法】 用()表示一个节点,那么三个节点的树 1 2 1 3就可以表示成(()())。 用递归求出每个节点的子树的括号序列,从小到大排序,再在外面加一层(),即为当前结点原创 2016-08-20 19:55:46 · 879 阅读 · 0 评论 -
【模拟】Vijos P1005 超长数字串
题目链接: https://vijos.org/p/1005题目大意: 无限的正整数按顺序拼接成字符串S(S=12345678910111213...),给你一个字符串A(len (答案超过long long ,无法用KMP,不要相信标签)题目思路: 【模拟】 这题简直了!!!!!!大模拟啊。细节超级多。疯狂TLE+WA+RE了原创 2016-08-20 13:44:53 · 1611 阅读 · 0 评论 -
【动态规划】Vijos P1143 三取方格数(NOIP2000提高组)
题目链接: https://vijos.org/p/1143题目大意: NxN的矩阵,每个值只能取一次,从(1,1)走到(n,n)走三次能取得的最大值。题目思路: 【动态规划】 f[x1][y1][x2][x3]表示第一次走x1,y1,相同步数下第二次走x2,y2,第三次走x3,y3的最大值。 因为步数一样y2,y3可以直接求出来。原创 2016-08-16 23:37:32 · 833 阅读 · 0 评论 -
【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)
题目链接: https://vijos.org/p/1493题目大意: 二取方格数,从(1,1)向下或向右走到(n,m)走两次,每个走到的格子值只能被取一次所能取到的最大值。 (n,m题目思路: 【动态规划】 f[i][j][k][l]表示第一次走到(i,j)第二次走到(k,l)的最大值。 分别向上或向左转移。原创 2016-08-17 23:24:42 · 424 阅读 · 0 评论 -
【最短路】Vijos P1022 Victoria的舞会2
题目链接: https://vijos.org/p/1022题目大意: 给一张N个点的有向图,求有几块强连通分量。(N题目思路: 【动态规划】 n比较小,可以用floyd暴力把每个点能到的都标记上。最后统计的时候把一块里所有的一起标记了,ans+1。////by coolxxx//#include#include原创 2016-08-17 10:35:42 · 558 阅读 · 0 评论 -
【数学相关、规律】Vijos P1582 笨笨的L阵游戏
题目链接: https://vijos.org/p/1582题目大意: 就是o(o题目思路: 【数学】 n*m%8如果为0则(n*m/4-1)%o+1那个人胜利。 否则无解。 (当时手画了大概8以内的几种样例,就感觉好像有规律可循,慢慢推但是感觉可能有错,于是偷偷瞄了一眼别人的题解,果然是规律题。但是我并不会证明。)原创 2016-03-31 23:19:09 · 818 阅读 · 0 评论 -
【单调栈】Vijos P1926 紫色的手链
题目链接: https://vijos.org/p/1926题目大意: 给n个数(n题目思路: 【模拟】【单调栈】 我们维护一个严格单调递减队列,存放当前的数字,初始为前两个数字。 每当加入新的元素时,依次与栈头的元素比较,每次比较更新ans(当作该元素与栈头元素构成的区间解,因为是严格单调递减序列,所以这两个元素是最大和次大的,否原创 2016-08-15 22:49:42 · 448 阅读 · 0 评论 -
【宽搜】Vijos P1206 CoVH之再破难关
题目链接:https://vijos.org/p/1206题目大意: 给你开始和结束两张4x4的01图,每次操作只能够交换相邻的两个格子(有公共边),问最少的操作步数。题目思路: 这题一看就是一道BFS(宽搜),判重的时候2进制压位就好,总共16位,最大不会超过216 -1(65535)。原创 2016-03-22 20:08:54 · 916 阅读 · 0 评论 -
【动态规划】Vijos P1218 数字游戏(NOIP2003普及组)
题目链接: https://vijos.org/p/1218题目大意: 一个N个数的环,分成M块,块内的数求和%10,最后每块地值累乘,求最大和最小。 n(1≤n≤50)和m(1≤m≤9)太小了可以随便搞。题目思路: 【动态规划】 区间DP。环形DP。断环为链,在后面补一段N,当链做。 f[i][j]表示前I个数分成M原创 2016-08-21 14:44:18 · 1235 阅读 · 0 评论 -
Vijos 1451 圆环取数 【区间DP】
背景小K攒足了路费来到了教主所在的宫殿门前,但是当小K要进去的时候,却发现了要与教主守护者进行一个特殊的游戏,只有取到了最大值才能进去Orz教主……描述守护者拿出被划分为n个格子的一个圆环,每个格子上都有一个正整数,并且定义两个格子的距离为两个格子之间的格子数的最小值。环的圆心处固定了一个指针,一开始指向了圆环上的某一个格子,你可以取下指针所指的那个格子里的数以及与这个原创 2017-03-11 18:12:03 · 870 阅读 · 0 评论 -
XMU2018摸底测试 去零阶乘
去零阶乘Description每次乘法计算的时候去掉乘法结果中所有的零,给出n,求以此方法计算出的n的阶乘。比如当n等于6的时候1*2=22*3=66*4=2424*5=120 //这里要把所有的零去掉变成1212*6=72FormatInput一个自然数n (0<=n<=150)Output一个大整数,为计算结果Sample1Input0CopyOutput1CopySample...原创 2018-03-12 19:41:03 · 460 阅读 · 0 评论 -
XMU2018摸底测试 星际战争I(Easy)
星际战争I(Easy)Description(描述)现在是星际战争的第一个年头。绝地武士躲藏在一颗大小为N \times MN×M 的矩形二维星球上。贸易联盟想要消灭他们,但是经历过之前的战斗之后,贸易联盟知道:铁罐头是打不过绝地武士的!所以他们决定展开轰炸。受限于技术,贸易联盟的轰炸机无法轰炸星球的边缘(最靠外的格子)。丢下一枚炸弹会对目标格造成4点破坏,对具有邻边的4个格子造成1点伤害。可以重...原创 2018-03-12 14:20:45 · 370 阅读 · 0 评论 -
XMU2018摸底测试 星际战争I(Normal)
星际战争I(Normal)Description现在是星际战争的第一个年头。绝地武士躲藏在一颗大小为N \times MN×M 的矩形二维星球上。贸易联盟想要消灭他们,但是经历过之前的战斗之后,贸易联盟知道:铁罐头是打不过绝地武士的!所以他们决定展开轰炸。受限于技术,贸易联盟的轰炸机无法轰炸星球的边缘(最靠外的格子)。丢下一枚炸弹会对目标格造成4点破坏,对具有邻边的4个格子造成1点伤害。可以重复轰...原创 2018-03-12 14:14:53 · 461 阅读 · 0 评论 -
XMU2018摸底测试 五子棋
五子棋Description嘿嘿嘿同学很喜欢下五子棋。有一天,他在网络上发现了一个N \times MN×M 的棋盘,这个棋盘有N行,M列,棋盘上只有黑子和空格。嘿嘿嘿同学想要知道,在其中一个空格上放置上一个黑子,会使得五子连珠的个数发生怎样的变化我们所认为的五子连珠为横竖和两个斜对角线共4个方向,并且若多余五子成一条线,也只视为一个五子连珠。有交叉的五子连珠互不影响计算。例如:下面这种情况在X处...原创 2018-03-12 13:30:59 · 599 阅读 · 0 评论 -
Vijos 1921 严厉的班长 【状态压缩动态规划】
严厉的班长描述木姑娘在班级里面是班长。虽然是副班长,却有着比正班长更高的威信,并深受小朋友们的爱戴。每天眼保健操时间,木姑娘都要监督所有小朋友认真做眼保健操。整个过程被描述为n个时间段,第i个时间段内对于揉捏穴位的速度被要求为a[i]。如果某一位小朋友在n个时间段内,速度分别为b[1],b[2],...,b[n],则他的最原创 2017-08-03 12:24:45 · 363 阅读 · 0 评论 -
Vijos 1193 扫雷 【动态规划】
扫雷描述相信大家都玩过扫雷的游戏。那是在一个n*n的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”任过流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和他8连通的格子里面雷的数目。现在棋盘是n*2的,第一列里某些格子是雷,而第二列没有雷,如:o 1* 2* 3* 2原创 2017-04-05 22:10:49 · 813 阅读 · 0 评论 -
Vijos 1523 贪吃的九头龙 【树形DP】
贪吃的九头龙背景安徽省芜湖市第二十七中学测试题NOI 2002 贪吃的九头龙(dragon)Description:OfficialData:OfficialProgram:Converted by JackDavid127描述传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的原创 2017-04-03 22:01:25 · 1468 阅读 · 0 评论 -
Vijos 1565 多边形 【区间DP】
描述zgx给了你一个n边的多边形,这个多边形每个顶点赋予一个值,每条边都被标上运算符号+或*,对于这个多边形有一个游戏,游戏的步骤如下:(1)第一步,删掉一条边;(2)接下来n-1步,每步对剩下的边中的一条进行操作,用一个新的顶点取代这条边。将这条被取代的边两端的顶点的整数值通过边上的运算得到的结果赋予新顶点。最后,所有的边被删除,只剩一个定点,这个定点的整数值就是游戏原创 2017-03-15 17:33:16 · 314 阅读 · 0 评论 -
Vijos 1144 小胖守皇宫 【树形DP】
小胖守皇宫描述huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是xuzhenyi手上的经费不足,无论如何也没法在每个宫殿都安原创 2017-03-23 16:09:54 · 1414 阅读 · 0 评论 -
【扩展欧几里德】Vijos P1009 清帝之惑之康熙
题目链接: https://vijos.org/p/1009题目大意: 两个人,一个在坐标x,每天走m,一个在坐标y,每天走n,坐标长L,问几天后碰面。题目思路: 【扩展欧几里德】 根据同余方程的ax+by=c,可以得出a=n-m,b=l,c=x-y 之后扩展欧几里得求线性同余方程。 题目数据较大需要使用long long原创 2016-08-15 22:54:02 · 658 阅读 · 0 评论 -
【枚举】Vijos P1496 火柴棒等式 【NOIP2008提高组第二题】
题目链接:https://vijos.org/p/1496题目大意: 给你n(n 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0) n根火柴棍必须全部用上 题目思路: 其实这题很水,n最大才24,扣掉+和=就只有20,直接枚举就行。 稍微算一下就知道每个数最大不会超过1111 两层fo原创 2016-03-23 00:30:27 · 596 阅读 · 0 评论 -
【动态规划】Vijos P1104 采药(NOIP2005普及组第三题)
题目链接: https://vijos.org/p/1104题目大意: T时间,n个物品,每个耗时ti,可获得收益ci,求最大收益。题目思路: 【动态规划】 01背包裸题。一维二维都过了,放个一维吧。 1 // 2 //by coolxxx 3 //// 4 #include 5 #include 6 #includestrin原创 2016-08-16 23:37:09 · 641 阅读 · 0 评论 -
【动态规划】Vijos P1121 马拦过河卒
题目链接: https://vijos.org/p/1616题目大意: 卒从(0,0)走到(n,m),只能向下或向右,不能被马一步碰到或走到马,有几种走法。题目思路: 【动态规划】 把马控制的地方全部标记,接下来DP,f[i][j]=f[i-1][j]+f[i][j-1]; 1 // 2 //by coolxxx 3 //#inclu原创 2016-08-16 23:37:30 · 441 阅读 · 0 评论 -
【动态规划】Vijos P1616 迎接仪式
题目链接: https://vijos.org/p/1616题目大意: 长度为N的字符串,只含‘j’和‘z’,可以将任意两个字符调换K次,求能够拥有的最多的'jz'串。题目思路: 【动态规划】 首先相同字符是不用调换的,一个字符最多被调换一次(ab,bc等价于ac) f[i][j][z]表示前i个字符,改变了j个'j'和z个'z'后的“jz”串数。 那么原创 2016-08-16 23:37:27 · 373 阅读 · 0 评论 -
【动态规划】Vijos P1680 距离
题目链接: https://vijos.org/p/1680题目大意: 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb_c_”,“_a_bcbcd_”和“abcb_c_”都是X的扩展串,这里“_”代表空格字符。如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么我扪定义原创 2016-08-16 23:37:25 · 292 阅读 · 0 评论 -
【动态规划】【最长公共子序列】Vijos P1111 小胖的水果
题目链接: https://vijos.org/p/1111题目大意: 多组数据,给两个字符串s1,s2,求把s1,s2拆开从前往后合并后最短是多少 apple + peach = appleach ananas + banana = bananas pear + peach = pearch 题目思路: 【动态规划】 先求最长公共子序列,f[i][j]原创 2016-08-16 23:37:22 · 324 阅读 · 0 评论 -
【动态规划】【二分】【最长上升子序列】Vijos P1028 魔族密码
题目链接: https://vijos.org/p/1028题目大意: 给N个字符串(N 如果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含 即前一个单词是后一个单词的前缀,则称词表为一个词链。例如下面单词组成了一个词链: i int integer 但下面的单词不组成词链: integer intern题目思路:原创 2016-08-16 23:37:20 · 443 阅读 · 0 评论 -
【动态规划】【归并】Vijos P1412 多人背包
题目链接: https://vijos.org/p/1412题目大意: 求01背包的前K优解,要求必须装满(1题目思路: 【动态规划】 f[j][k]表示花费为j的第k优解。一开始全部赋为负值,f[0][1]=0,通过k优解转移得到新的k优解,和原来的比较后更新k优解。合并的过程用归并。 1 // 2 //by coolxxx 3 ////原创 2016-08-16 23:37:15 · 335 阅读 · 0 评论 -
【动态规划】Vijos P1313 金明的预算方案(NOIP提高组2006第二题)
题目链接: https://vijos.org/p/1313题目大意: m(m题目思路: 【动态规划】 01背包。因为至多2个附件,且附件没有附件,所以可以直接枚举4种情况。 1 // 2 //by coolxxx 3 //// 4 #include 5 #include 6 #includestring> 7 #inclu原创 2016-08-16 23:37:12 · 652 阅读 · 0 评论 -
【模拟】Vijos P1771 瑞士轮 (NOIP2011普及组第三题)
题目链接: https://vijos.org/p/1771题目大意: 给定2N个人(N题目思路: 【模拟】 略加思索,我们不难发现,每次比赛获胜的人和失败的人分别组成了两个按分数递减的队列。 于是一开始快排一下,接着可以按照归并排序的思路,每次比完将获胜的人和失败的人合并。时间复杂度就降到O(N*M)了。 (一开始就随手原创 2016-03-31 23:20:47 · 712 阅读 · 0 评论 -
【动态规划】Vijos P1037 搭建双塔
题目链接: https://vijos.org/p/1037题目大意: 给n块砖的长度(n 能的话求最高高度,不能输出 Impossible 。题目思路: 【动态规划】 想了好久f[i][j]表示前 i 块砖较矮的塔高度为 j 时 塔的差距,结果发现推不出状态。 后来改了,f[i][j]表示前 i 块砖差距为 j 时 较矮的塔的高度,那么有4种情况。原创 2016-08-16 23:37:07 · 474 阅读 · 0 评论 -
【二分】【高精度】Vijos P1472 教主的集合序列
题目链接: https://vijos.org/p/1472题目大意: S1={1,2,3…n}。当i>1时,Si为集合Si-1中任意两个不相同数之和的集合。 将每个集合中所有元素取出,集合Si的数放在集合Si+1的数的前面,同一个集合数从小到大排序,这样得到一个序列L。 题目输入n和K,求L中第K个数是多少。 变态的数据范围:K≤101000,1<n≤1000;原创 2016-08-16 23:35:50 · 880 阅读 · 0 评论 -
【高精度】Vijos P1010 清帝之惑之乾隆
题目链接: https://vijos.org/p/1010题目大意: 多组数据,求R的n次幂(R为不超过9999.9的小数 n 不输出前导0和后缀0,整数就只输出整数部分题目思路: 【高精度】 直接用double算是肯定不行的。毕竟精度要求那么高。 做法是先记下最终要输出的小数位数,然后把这个小数放大到6位,接下来算个高精度的幂之后处理一下输出就行了原创 2016-08-16 23:35:00 · 972 阅读 · 0 评论 -
【动态规划】Vijos P1011 清帝之惑之顺治
题目链接: https://vijos.org/p/1011题目大意: 给一张N*M的地图(N,M题目思路: 【动态规划】 这题就是滑雪,动态规划。 将高度排序后从低往高算,当前高度所在的格子上下左右比当前高度低就可以用来更新答案。 1 // 2 //by coolxxx 3 // 4 #include 5 #include原创 2016-08-16 23:35:03 · 1634 阅读 · 0 评论 -
【枚举】Vijos P1012 清帝之惑之雍正
题目链接: https://vijos.org/p/1012题目大意: 给n个坐标(n题目思路: 【枚举】 正解貌似是分治,不过我一看就暴力枚举+剪枝了。 先按x y为第一、第二关键字排序。 设当前最优解为c,如果当前的点对x坐标差的平方比最优解大就可以break了。 1 // 2 //by coolxxx 3 //原创 2016-08-16 23:35:05 · 657 阅读 · 0 评论 -
【模拟】Vijos P1062 迎春舞会之交谊舞
题目链接: https://vijos.org/p/1062题目大意: 一群男女站成一排,一男一女配对,女的只找左边第一个空闲的男生,给定前n个女生左边的额男生个数,问前n个女生到男伴之间共有几个男生。(n31内)题目思路: 【模拟】 每个女生只找左边的最靠近的闲置男生,所以每当女生左边的男生数变化的时候就说明队伍里加入了新的男生,而这些男生只会影响右侧的女生。原创 2016-08-16 23:35:08 · 357 阅读 · 0 评论 -
【递归】Vijos P1132 求二叉树的先序序列(NOIP2001普及组第三题)
题目链接: https://vijos.org/p/1132题目大意: 给定二叉树的中序和后序遍历,求该二叉树先序遍历。题目思路: 【递归】 这题妥妥递归。 二叉树先序根左右,中序左根右,后序左右根。 对于每一颗子树,它的后序最后一个必定是根,于是可以根据根在中序的位置把左子树和右子树区分开来。 1 // 2 //by coolxx原创 2016-08-16 23:35:10 · 372 阅读 · 0 评论 -
【递归】Vijos P1114 FBI树(NOIP2004普及组第三题)
题目链接: https://vijos.org/p/1114题目大意: 把01串一分为二,左半边描述当前节点左子树,右半边描述右子树,子树全为1则为I节点,全为0则为B节点,混合则为F节点,直到当前串长度为1停止。 给定01串,求FBI树后序。题目思路: 【递归】 每次操作先操作左子树,再操作右子树,之后统计左右子树01状态,按照要求得到当前节点是 F B I原创 2016-08-16 23:35:15 · 386 阅读 · 0 评论 -
【最短路】Vijos P1046 观光旅游
题目链接: https://vijos.org/p/1046题目大意: 给n个点(n (注意:无自环,同一个点对之间的多条路最终只算作1条而不是2个点的环,被这里坑了一次)题目思路: 【最短路】 无向图最小环问题。 有向图最小环的长度为2,但是这题因为是无向图,所以环的长度至少为3。所以可以枚举k为中间点,求i到j不经过k的最短路最后加上Di,k和Dk,原创 2016-08-16 23:35:18 · 577 阅读 · 0 评论