![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试
文章平均质量分 54
csdnzhanghongyu
这个作者很懒,什么都没留下…
展开
-
DTOJ#5335. 王国内战·剑鬼·魔法阵
题目链接多个环,最后一定是剩下中间那条边。因为双方都可以构造出不让对方更优的结果,且两者等价,所以一定是中位数。但是偶环中位数不唯一,所以贪心地按照两条边和来选取。#include<bits/stdc++.h>#define N 100005typedef long long ll;using namespace std;inline ll read(){ ll x=0,f=1;char ch=getchar(); while(!isdigit(ch)){if(ch原创 2021-03-22 21:58:48 · 192 阅读 · 0 评论 -
DTOJ#5334. 取石子游戏
题目链接首先易得,答案与 Ci mod (a+b)C_i\bmod (a+b)Cimod(a+b) 相同。超现实数于是我们可以大力分讨。设 a<ba<ba<b① a<Ci≤ba<C_i\leq ba<Ci≤b ,那么只能 Alice 选,对 Alice 有 Cia\frac{C_i}{a}aCi 的贡献② b<Cib<C_ib<Ci ,那么对于两人分别有 Cia−1,Cib−1{\frac{C_i}{a}-1,\frac{C_i}{b原创 2021-03-22 21:55:03 · 136 阅读 · 0 评论 -
DTOJ#5332. 完美串
题目链接首先可以发现,若序列中出现 00 那么一定没有 11。假设 0 的个数比 1 多,那么完美序列一定是一串 0 中间插入单独的几个 1,而且成环。这里证明一个性质,每次把连续的连续的一串 0 中删掉一个 0 后,合法性不变。(对于 1 的个数多的形况反之即可)。假设当前 S(i,l)S(i,l)S(i,l) 和 S(j,l)S(j,l)S(j,l) 是合法的,那么 1 的个数相差不超过 1。#include<bits/stdc++.h>using namespace std;原创 2021-03-22 21:34:40 · 145 阅读 · 0 评论 -
XVIII Open Cup named after E.V. Pankratiev. Grand Prix of Gomel.
有 nnn 个人要投票给 mmm 个候选人,每个人都有一个任意长度的投票序列。每轮投票中,每个人都会根据自己的投票序列进行投票。具体来说,每个人都会投 111 票给投票序列中票数最多的候选人,若有相同票数,按照序列优先选择靠前的候选人。当每个人都确定好自己的投票目标后,主持人把票仓清空之后,才会全部一起把票投给候选人,结束该轮投票,准备进行下一轮投票。若存在一轮,使得每个人的投票目标和上一轮完全相同,则该轮投票不进行,直接结束投票。你作为投票大会的主持人,希望投票进行至少 ppp 轮。请构造出一种每个人的原创 2021-02-23 20:28:21 · 340 阅读 · 0 评论 -
石子
1.1 Problem Statement小 D 正在玩取石子游戏。小 D 共有 n 堆石子,依次编号为 1, 2, · · · , n,其中第 i 堆有 ai 颗石子。小 D 每次会等概率随机选择一颗石子,并取完它所在的那一堆石子。小 D 想要知道,第 1 堆石子被取走的时间的期望。如果你不知道期望是什么,你可以把它理解为所有情况下,这堆石子被取走的时间的平均数。但是小 D 并不会,...原创 2019-12-11 20:59:36 · 207 阅读 · 0 评论 -
#2428. 七十和十七(xvii)
题目描述七十君最近爱上了排序算法,于是Ta让十七君给Ta讲冒泡排序。十七君给七十君讲完了冒泡排序以后,七十君回家苦思冥想,又创造了一种名为七十排序的算法。下面是这个算法排序一个排列的过程:首先从左到右扫描每个相邻数对。如果这两个数是逆序的,则将第二个数(也就是小的数)放在整个排列的开头,其他数位置不变,并把计数器加一。如果没有逆序的相邻数对了,就说明已经排好序了,算法终止。七十君认为计数器...原创 2019-11-12 14:32:34 · 149 阅读 · 0 评论 -
#2427. 学数数(jxthree)
题目描述从前有一只咩,还有一只叽,还有…嗯…一只毒。毒是咩和叽的师父。咩经常算不对像3+0.5这样的数,它总认为3+0.5=5。 叽经常算不对60+20这样的数,它总认为60+20=100。所以毒为了锻炼它们数数的能力,想出了下面这个游戏:毒先在纸上写下n个数a1,a2,…,an,然后咩和叽会找出所有的连续子数组(共有n(n+1)/2个),在自己的纸上记录下每个连续子数组的最大值,那之后...原创 2019-11-12 13:20:39 · 180 阅读 · 0 评论 -
#4349. 异或粽子
题目描述小粽是一个喜欢吃粽子的好孩子。今天她在家里自己做起了粽子。小粽面前有 nnn 种互不相同的粽子馅儿,小粽将它们摆放为了一排,并从左至右编号为 111 到 nnn。第 iii 种馅儿具有一个非负整数的属性值 aia_iai。每种馅儿的数量都足够多,即小粽不会因为缺少原料而做不出想要的粽子。小粽准备用这些馅儿来做出 kkk 个粽子。小粽的做法是:选两个整数数 l,rl,rl,r,满足 ...原创 2019-10-31 18:21:48 · 369 阅读 · 0 评论 -
#4051. ABBA
题目描述序列长 2×(n+m)2\times (n+m)2×(n+m),包含 n+mn+mn+m 个 AAA 和 n+mn+mn+m 个 BBB.可以将这个序列划分成 n+mn+mn+m 个子序列,nnn 个 ABABAB,mmm 个 BABABA.例:ABABABABABAB 可划分为 111 个 AB (i={0,3})AB\ (i={0,3})AB (i={0,3}) 与 111 个 ...原创 2019-10-29 09:15:48 · 143 阅读 · 0 评论 -
#3487. 第三题(disanti)
题目描述这是第三题,有趣的是这套题都是送分题。给出一个 1 1 1 到 N N N 的排列,你需要求出有多少个区间 [L,R] [L,R] [L,R] ,满足这个区间的值是连续的。比如 2,3,1 2,3,1 2,3,1 是一个合法的区间,而 3,1 3,1 3,1 不是。输入格式第一行一个整数 N N N 。接下来 N N N 个正整数,第 i i i 个数表示排列的第 i i i 个...原创 2019-10-29 09:08:36 · 378 阅读 · 1 评论 -
#2909. 最大值(maximum)
题目描述Alice和Bob是好朋友,这天他们正在玩一个找最大值的游戏。Alice给出一个含有n个正整数的序列A(下标从1开始编号),以及一个位运算操作符op,她想要Bob回答所有Ai op Aj(1≤i<j≤n)的结果中的最大值。运算符op可能为与运算(and)、或运算(or)、异或运算(xor)。Bob并不会解答这个问题,你能帮帮他吗?输入格式第一行包含一个整数T,表示数据组数...原创 2019-10-29 08:59:36 · 567 阅读 · 0 评论 -
#4024. 回家(home)
题目描述x x x 教授是一位德高望重的教授,他的课以受学生欢迎而著称。然而,有这么一个熊孩子,他上谁的课都不听, x x x 教授也不例外。最让人不能忍受的是,他有时还会在上最后一节课的时候偷偷溜走,提前回家。有一次, x x x 教授的课在最后一节,然而这并不妨碍熊孩子偷偷回家。不巧的是,他刚出校,正讲得酣畅淋漓的 x x x 教授往他的座位瞟了一眼,立马发现了不对。 x x x 教授顿时...原创 2019-10-06 14:13:19 · 164 阅读 · 0 评论 -
#4037. 迷路(road)
题目描述windy在有向图中迷路了。 该有向图有 N 个节点,windy从节点 0 出发,他必须恰好在 T 时刻到达节点 N-1。现在给出该有向图,你能告诉windy总共有多少种不同的路径吗? 注意:windy不能在某个节点逗留,且通过某有向边的时间严格为给定的时间。输入格式输入文件road.in第一行包含两个整数,N T。接下来有 N 行,每行一个长度为 N 的字符串。第 i行第j...原创 2019-10-06 14:11:03 · 212 阅读 · 0 评论 -
#4046. 矮人排队(lineup)
题目描述在七山七海之外的一个小村庄,白雪公主与 NNN 个矮人住在一起,所有时间都花在吃、和玩League of Legend游戏。白雪公主决心终结这样的生活,所以为他们举办了体育课。在每节课开始的,矮人必须按他们的身高站队。假定矮人们有高度 1,2,⋯ ,N1,2,\cdots,N1,2,⋯,N(每个高度一次)。然而,由于不健康的生活方式,矮人的智力有所恶化,所以他们没有能力依照自己的高度排...原创 2019-10-06 14:07:40 · 240 阅读 · 0 评论 -
#4044. 立方体大作战(tet)
题目描述一个叫做立方体大作战的游戏风靡整个Byteotia 。这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置。这些元素拥有n个不同的编号,每个编号正好有两个元素。玩家每次可以交换两个相邻的元素。如果在交换之后,两个相邻的元素编号相同,则将他们都从栈中移除,所有在他们上面的元素都会掉落下来并且可以导致连锁反应。玩家的目标是用最少的步数将...原创 2019-10-06 14:07:02 · 233 阅读 · 0 评论 -
#4045. 网络吞吐量(network)
题目描述路由是指通过计算机网络把信息从源地址传输到目的地址的活动,也是计算机网络设计中的重点和难点。网络中实现路由转发的硬件设备称为路由器。为了使数据包最快的到达目的地,路由器需要选择最优的路径转发数据包。例如,在常用的路由算法OSPF(开放式最短路径优先)中,路由器会使用经典的Dijkstra算法计算最短路径,然后尽量沿最短路径转发数据包。现在,若已知一个计算机网络中各路由器间的连接情况,以...原创 2019-10-06 14:06:15 · 321 阅读 · 0 评论 -
#4043. 聚会(kamp)
题目描述一颗树 nnn 个点,n−1n-1n−1 条边,经过每条边都要花费一定的时间,任意两个点都是联通的。有 KKK 个人(分布在 KKK 个不同的点)要集中到一个点举行聚会。聚会结束后需要一辆车从举行聚会的这点出发,把这 KKK 个人分别送回去。请你回答,对于 i=1⋯ni=1 \cdots ni=1⋯n,如果在第 iii 个点举行聚会,司机最少需要多少时间把 KKK 个人都送回家输...原创 2019-10-06 14:05:25 · 179 阅读 · 0 评论 -
#4042. KRUMPIRKO
题目描述Young Mr. Potato is opening two new stores where he will, you guessed it, sell potatoes. Mr. Potato gets his potatoes from N farmers. Each farmer others exactly ai potatoes per bag for a total pr...原创 2019-10-06 14:04:17 · 377 阅读 · 0 评论 -
#4041. 小学生在上课(lesson)
题目描述数学课上,小学生刚学会了乘除法。老师问了他们一系列这样的问题:给一个正整数N,答案要为小于N的正整数,比如N = 4,老师会问:1乘以几除以4余1?小学生回答:1!老师继续问:2乘以几除以4余1?小学生回答:没有!老师继续问:3乘以几除以4余1?小学生回答:3!LJ是众小学生之一,他觉得这个问题太简单了,于是就想,对于一个N,如果老师从1 问到 N-1(乘以几除以N余1 ...原创 2019-10-06 14:03:32 · 142 阅读 · 0 评论 -
P3203 [HNOI2010]弹飞绵羊
题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmon...原创 2019-10-04 20:56:13 · 142 阅读 · 0 评论 -
P2147 [SDOI2008]洞穴勘测 并查集&分治
题目描述辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。 洞穴都十分坚固无法破坏,然而通道不太稳定,时常因为外界影...原创 2019-10-04 20:37:23 · 133 阅读 · 0 评论 -
#4019. 有趣的有趣的家庭菜园(garden)
职业经营家庭菜园的JOI君每年在自家的田地中种植一种叫做IOI草的植物。IOI草的种子在冬天被播下,春天会发芽并生长至一个固定的高度。到了秋天,一些IOI草会结出美丽的果实,并被收获,其他的IOI草则会在冬天枯萎。JOI君的田地沿东西方向被划分为NNN个区域,从西侧开始的第iii个区域中种植着IOI草iii。在第iii个区域种植的IOI草,在春天的时候高度会生长至HiH_iHi,此后便不再生长...原创 2019-09-14 16:27:48 · 288 阅读 · 0 评论 -
#4016. tree
状压DP由于每一行对下一行的影响为向南砍的树,所以需要知道对于每一行来说,上一行有那几个位置会向南砍。由此,套用普遍公式 ,可以得出:①f[i][j]表示对于第i行来说上一行对这一行的影响为j,j中1为占用,0为没占用时的砍得总数。g[i][j]表示对于第i行来说上一行对这一行的影响为j(同上)时,可以达到当前状态的总方案数。②所以在具体计算中,对于第i行,枚举上一行对这一行的影响s,枚举当...原创 2019-09-11 17:27:21 · 116 阅读 · 0 评论 -
#4015. dart
题解:优秀的暴力。。。首先,很容易想到一种写法每次枚举四个数,计算是否符合,时间复杂度 N^4。再者,在最后一维可以用一个数组保存每个数出现的次数,优化一维,同时用离散化减少数组大小,N^3。在思考的过程中,可以发现既然需要满足 abc=d ,那么只有当两数乘积小于最大的数在可能对答案产生贡献。且可以用数组维护一个数,就可以用数组维护两个数的乘积出现的次数。但问题就出现了,如何保证两数的区间...原创 2019-09-11 17:09:36 · 137 阅读 · 0 评论 -
#4012. petrol
T2.最短路 并查集1.若所有城市都设有加油站:则只需按边权从小到大将边不断加入,并用并查集维护各连通块的信息,当长度不超过某个值的边全部加入后,询问两点是否在同一连通块即可;2.若不是每个城市都设有加油站时,我们若能够通过加入一些连接加油站之间的新边从而使得可以不经过那些非加油站的城市,则可继续套用上面的做法。3.如何去掉那些没有加油站的城市呢?设离u城最近的城市为A_u,u和A_u的距离...原创 2019-09-10 08:51:25 · 321 阅读 · 0 评论 -
#4010. subset
分块计算。a[pre][suf],其中pre<2^8 suf<2^8,表示前面8位是pre,后面8位是suf的子集的数字的个数那么对于每个操作都可以最多2^8枚举suf/pre更新数组#include<iostream>#include<cstring>#include<cstdio>#include<algorithm&g...原创 2019-09-08 17:36:33 · 112 阅读 · 0 评论 -
#4011. cut
经典树上DP注意优化:边dfs边算!!我认为相当于两次dp一次是节点,一次是节点的各条边#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>#define N 5005using namespace s...原创 2019-09-08 17:20:27 · 139 阅读 · 0 评论 -
#3196. color
题面:无做法:①分块在线做法注意 数组应该先开小维再开大维AC毒瘤卡常#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<cmath>const int N=50010;using namespace std;i...原创 2019-08-25 22:51:21 · 153 阅读 · 0 评论 -
#2991. kiki君的护盾 (shield)
kiki君在镇妖塔中爆出了攻击力+8的护盾, 护盾是一个圆盘,圆盘上镶嵌着N颗宝石,编号为0~N-1。第i颗宝石的能量是Ai。如果Ai>0,表示这颗宝石能量过高,需要把Ai的能量传给其它宝石;如果Ai<0,表示这颗宝石的能量过低,需要从其它宝石处获取-Ai的能量。保证∑Ai =0。只有当所有宝石的能量均相同时,护盾才会被激活,并且会持续一段时间的不受伤害和攻击力提升至原来的5倍。不过...原创 2019-08-13 13:04:08 · 137 阅读 · 0 评论 -
#4017. 复制&粘贴(copypaste)
题目描述文本编辑器的一个最重要的机能就是复制&粘贴。JOI社现在正在开发一款能够非常高速地进行复制&粘贴的文本编辑器,作为JOI社一名优秀的程序猿,你担负起了复制&粘贴功能的测试这一核心工作。整个JOI社的命运都系在你的身上,因此你无论如何都想写出一个正确且高速的程序来完成这项工作。具体的做法如下所示。文件的内容是一个字符串S,对其进行N次复制&粘贴的操作,第i...原创 2019-09-17 08:52:58 · 2491 阅读 · 0 评论 -
#4021. 幸运字符串查询 (lucky)
题目描述KC研究完了幸运数列,又开始对幸运字符串感兴趣(KC似乎不是个正常人)。幸运字符串是一个只包括 ‘4’ 和 ‘7’ 的字符串。现在KC手中有个长度为 N(1≤N≤106)N(1\le N\le 10^6)N(1≤N≤106) 的幸运字符串。天生调皮爱玩的KC开始玩起了这个字符串,他的玩法是每次从这个字符串中选定一段区间 [l,r][l,r][l,r] ,将这段区间上的所有 ‘4’ 换成 ...原创 2019-09-17 20:23:56 · 1028 阅读 · 0 评论 -
#4027. 邻面合并(merging)
题目描述给定一个 N×M N \times M N×M 的网格,每个格子上写有0或1。现在用一些长方形覆盖其中写有1的格子,长方形的每条边都要与坐标轴平行。要求:每个写着1的格子都要被覆盖,长方形不可以重叠(重复绘制也多少会增加性能开销),也不能覆盖到任何一个写着0的格子(不然绘制结果就不正确了)。请问最少需要多少长方形?输入格式输入文件第一行两个正整数 N,M N,M N,M ,表示网格大...原创 2019-09-29 17:01:01 · 207 阅读 · 0 评论 -
#4034. 异或(xor)
题目描述给定 ,我们希望你求出:∑i=LR∑j=LR(i⊕j) \sum\limits_{i=L}^{R} \sum\limits_{j=L}^{R}(i \oplus j) i=L∑Rj=L∑R(i⊕j)其中这里的 ⊕ \oplus ⊕ 表示异或运算。答案对 109+7 10^9+7 109+7 取模。输入格式第一行一个整数 T T T ,表示数据组数。接下来 T T T 行,...原创 2019-09-29 16:57:39 · 419 阅读 · 0 评论 -
#4031. 凿
题目描述平面上有n个等质量的点。现对于所有的k(1<=k<=n),存在一种方案,即从n个点中取k个,且这k个点组成的系统的质心离原点最近(欧几里得距离最小)。输出最小距离即可。输入格式第一行 一个整数: 点集大小n :以下n行,每行两个整数,即每个点的坐标。输出格式n行,第i行为k=i时的最小距离,保留两位小数。样例样例输入10-2 3-2 40 01 3...原创 2019-09-29 16:52:36 · 144 阅读 · 0 评论 -
#4036. 企鹅的游戏(penguin)
题目描述Shiva养了一只小企鹅。小企鹅很聪明,她总是帮Shiva和他的好朋友想出很多很好玩的游 戏。其中有一个游戏特别经典,Shiva和他的小伙伴们百玩不厌。 游戏规则如下: 先给出2个正整数序列A1、A2,序列长度分别为L1,L2 (1 ≤ L1, L2 ≤ 5000)。你可以 做如下移动:移去第一个序列的最后P1 (P1≥1) 个数(可以是整个序列)并得到它们的和 S1,同时移去第二个序列...原创 2019-09-29 16:16:59 · 436 阅读 · 0 评论 -
#4028. table
题目描述C 酱有一个 m \times n m×n 的数表,行与列的编号都从 1 1 开始。令 f i,j 表示表格第 i i 行第 j j 列内的数,那么对于表格的第 i (i > 1) i(i>1) 行有然而 C 酱已经把表格中的数忘得差不多了,他现在只记得第 p 行的数。他希望你能够帮忙还原出部分位置的数值。输入格式输入第一行为 66 个整数 m,n,a,b,p,...原创 2019-09-22 16:58:27 · 166 阅读 · 0 评论 -
#4020. erewrwerwer(erw)
题目描述给你一个字符串,请问其有多少个子序列(可以非连续)为 erewrwerwer erewrwerwer erewrwerwer 。输入格式一行一个字符串,由小写字母’e’、’w’或者’r’组成。输出格式一行一个整数,表示子序列为 erewrwerwer erewrwerwer erewrwerwer 的个数,模 109+7 10^9+7 109+7 。样例样例输入erewrw...原创 2019-09-17 20:29:34 · 268 阅读 · 0 评论 -
DTOJ 3188 取数游戏
题目描述营员小X给营员小Y出了这样的一个取数游戏。现在有N个编号为1…N的数,第i个数的值为E_i。小Y在取数时,连续取的数字个数不能超过K(1<=K<=N)。现在请你计算小Y可以得到的数字之和的最大值。输入格式第一行:空格隔开的两个整数N和K第二到N+1行:第i+1行有一个整数E_i输出格式一行:一个值,表示小Y可以得到的数字之和的最大值。样例样例输入5 2...原创 2019-07-14 18:33:11 · 191 阅读 · 0 评论