补/刷题向
文章平均质量分 59
bekote
这个作者很懒,什么都没留下…
展开
-
补题向 | URAL - 2025 Line Fighting(推公式+证明)
Boxing, karate, sambo… The audience is sick of classic combat sports. That is why a popular sports channel launches a new competition format based on the traditional Russian entertainment called line ...原创 2018-07-23 23:32:39 · 503 阅读 · 0 评论 -
补题向 | Large Triangle(计算几何+二分)
Large Triangle给出n个点的坐标,求由其中三个点组成的三角形里面有没有面积等于s的在网上找题解,可以暴力+hash不够更多的做法是用旋转坐标系+二分做这道题时先看了一道叫做圈地的题,是求点组成的面积最小的三角形,看了很久才稍微懂了一点,先将点按照x坐标排序,然后每两点构成的线段按照斜率排序,在处理某一条线段ab时,由于各个点按照x坐标排了序,理论上按照顺序在a、...原创 2018-08-21 15:35:01 · 390 阅读 · 0 评论 -
补题向 | Mouse Hunt(图)
Mouse Huntn个房间,每个房间只通往(单向)另外一个房间(可能是自己),每个房间设陷阱花费的金额为ci,有一只老鼠,可能在任何一个房间,求为保证一定能捉住老鼠,设陷阱的最小花费金额将每个房间看为点,每个点只有一条出边或没有出边,陷阱只需要设在两类点上第一类点是没有出边的点,所有点将其入边保存为反向边,当找到没有出边的点时,顺着反向边删除所有能到达此点的入点(标记)把...原创 2018-08-21 23:23:18 · 515 阅读 · 0 评论 -
补题向 | Maximal Intersection(multiset)
Maximal Intersection给出n对数,代表一条线段的左右端点位置,求删去其中一条线段之后,剩余的线段交叉的长度最大是多少(剩余所有线段的公共部分)对于一些交叉的线段,他们公共部分为最大的左端点到最小的右端点如果线段不交叉,那么最大的左端点到最小右端点为负数,依题意,公共部分长度视为0使用multiset,和set一样可以自动排序,不同点在于multiset中可...原创 2018-08-29 16:51:30 · 205 阅读 · 0 评论 -
补题向 | Magical Girl Haze(dijkstra堆优化+分层图)
Magical Girl HazeThere are NN cities in the country, and MM directional roads from uu to v(1\le u, v\le n)v(1≤u,v≤n). Every road has a distance c_ici. Haze is a Magical Girl that lives in City 11, ...原创 2018-09-03 16:18:00 · 308 阅读 · 0 评论 -
补题向 | Tree with Small Distances(树、贪心)
E. Tree with Small Distances由n个点和n-1条边组成的树,求最少添加多少条边,能使点1到其他点距离<=2将所有距离>2的点降序排序,连接点1和距离>2的点的父节点#include<stdio.h>#include<vector>#include<algorithm>#include<...原创 2018-09-06 16:12:22 · 534 阅读 · 0 评论 -
补题向 | Trace(set、lower_bound())
TraceOutputAn Integer stands for the answer.Hint:As for the sample input, the answer is 3+3+1+1+1+1=103+3+1+1+1+1=10题目来源ACM-ICPC 2018 徐州赛区网络预赛 n个浪打上沙滩,(x,y)代表浪会打湿沙滩形成坐标(0,0),(x,0...原创 2018-09-12 22:45:05 · 164 阅读 · 0 评论 -
补题向 | Features Track(map数组)
Features TrackInputOutput题目来源ACM-ICPC 2018 徐州赛区网络预赛 n个帧,每个帧中有k个特征,每个特征用<x,y>表示,两个特征x相同并且y相同则代表只是同一个特征,求相同的特征连续出现的最大帧长,不连续出现时答案为0#include<stdio.h>#include<vector>...原创 2018-09-10 15:05:49 · 203 阅读 · 0 评论 -
补题向 | Multicolored Markers(暴力枚举な数学题)
Multicolored Markers给出a和b,构造一个面积为a+b的矩形,要求这个矩形包含一个面积为a或b的小矩形,求构造出的大矩形最小周长面积一定时,x和y越接近,周长越短,所以枚举sqrt(a+b)~1,找出c*d=s的边c和d,再判断当边长为c和d时,是否能包含面积为a或为b的小矩形#include<stdio.h>#include<vec...原创 2018-09-07 15:19:05 · 260 阅读 · 0 评论 -
补题向 | Hard to prepare(pow)
Hard to prepare题目来源ACM-ICPC 2018 徐州赛区网络预赛n个数字围成一圈,每个数字范围[0, ],问有多少种不同的序列满足对于所有相邻的两个数字,它们异或值不能为(二进制每个位不都为1),第一个数字和最后一个数字也算相邻。(0<n,k≤1e6) 。存在两种情况假设第1个数字有2^k种选择,第2到第n-1个数字均有2^k-1种选择(保证与前...原创 2018-09-14 12:07:50 · 182 阅读 · 0 评论 -
刷题向 | tips | map逆向迭代器
#include<stdio.h>#include<vector>#include<algorithm>#include<string.h>#include<iostream>#include<limits>#include<fstream>#include<math.h&原创 2018-11-09 17:14:21 · 213 阅读 · 0 评论 -
刷题向 | 最短路相关
求最短路条数和最短路经过的点的权重和最大值基本按照dij最短路做,更新时距离相等时也要更新,但是距离相等时经过点的权重和要取大值#include<stdio.h>#include<vector>#include<algorithm>#include<string.h>#include<iostream>#inclu...原创 2018-11-11 22:01:53 · 115 阅读 · 0 评论 -
刷题向 | 1010 Radix
给出两个数和一个数的进制,求使两个数相等的另一个数的进制 这道题真的是各种坑了以下做法,要是不加这段代码就过不了第10个测试点if(strcmp(n[tag],n[t])==0){ printf("%d",radix); return 0; }难道是因为有多种可能性二分的时候没有选择到最小的?可是8 8 1 10 加了以上的代码答案是10,...原创 2018-11-15 21:28:46 · 440 阅读 · 6 评论 -
补题向 | Session in BSU(并查集维护二分图匹配,基环树?)
Session in BSU有n场考试,每场考试有两个参加的时间点,求参加完所有的考试的最早时间把每个时间点看成点,每场考试的两个点相连,那么边就代表每场考试,考试的场数为边数en,参加考试的时间点为顶点数量vn对于每个连通板块,只有三种情况vn==en,那么刚好一个时间点参加一场考试,因此参加完所有考试的时间是此板块中所有时间点的最大值,这种情况下板块中肯定存在环...原创 2018-08-23 20:36:56 · 292 阅读 · 0 评论 -
补题向 | Concatenated Multiples(map int和string转换)
Concatenated Multiples给出n个数和k,两个数组合而成一个新数,这个新数能被k整除,有多少个这样的组合假如数13和2,k为4,组合成132,对k求余,可以看成130%k+2%k,要知道132%k是不是等于k,相当于求k-(130%k)等不等于2在上面例子里,13后面加一个0是由2的位数决定的存在一种特殊情况,自己和自己组合可以被k整除使用map<...原创 2018-08-31 00:21:41 · 316 阅读 · 0 评论 -
补题向 | ccpc网络预选赛—D - Find Integer(费马大定理、整数边直角三角形)
D - Find Integerpeople in USSS love math very much, and there is a famous math problem . give you two integers nn,aa,you are required to find 22 integers bb,cc such that anan+bn=cnbn=cn.Inputon...原创 2018-08-27 12:09:23 · 561 阅读 · 0 评论 -
补题向 | B - Burrito King(贪心)
按照ai/bi降序排序,依次选择直到满足b的总和等于B,若a总和不能超过A,则“-1 -1“(!!!Tips bi可能是0;x.a/x.b>y.a/y.b == x.a*y.b>y.a*x.b)虽然给的样例长这样,但是题目给了误差范围,实际输出会卡精度#include<stdio.h>#include<vector>#includ...原创 2018-07-29 22:34:51 · 292 阅读 · 0 评论 -
补题向 | The First Day at School URAL(模拟)
The First Day at School URAL(模拟)Vasya is a young and very promising android. Today is his first day at University. Vasya has very carefully studied the list of all courses on the wall near the Dean’...原创 2018-07-26 23:00:54 · 350 阅读 · 0 评论 -
补题向 | The Phone Number
C. The Phone Number最长递增序列长度为LIS,最长递减序列长度为LDS,要求构造一个长度为n(1~n)的序列,LIS+LDS和最小老实说,不清楚做法是什么,从样例猜测原始递增序列对半分然后交换位置n的值为1到8均符合,而n为9时,答案如图,因此推测不是对半分,分出来的组数可能是n开平方……然后……(°ー°〃)竟然就过了……心情复杂o((⊙﹏⊙))o...原创 2018-08-09 16:06:31 · 367 阅读 · 0 评论 -
补题向 | The Wu(预处理,十进制二进制转换)
D. The Wu#include<stdio.h>#include<vector>#include<algorithm>#include<string.h>#include<iostream>#include<fstream>#include<math.h>#include&原创 2018-08-09 23:09:19 · 183 阅读 · 0 评论 -
补题向 | Segment Occurrences(字符串)
B. Segment OccurrencesYou are given two strings ss and tt, both consisting only of lowercase Latin letters.The substring s[l..r]s[l..r] is the string which is obtained by taking characters sl,sl+1...原创 2018-08-06 16:50:10 · 571 阅读 · 0 评论 -
补题向 | Bracket Substring(KMP+DP)
F. Bracket Substring求能够构造的符合要求的,包含s序列,长度为2n的序列数量#include<stdio.h>#include<vector>#include<algorithm>#include<string.h>#include<iostream>#include<fstrea...原创 2018-08-10 22:56:01 · 270 阅读 · 0 评论 -
补题向 | Vasya And The Matrix(思维?构造?)
D. Vasya And The MatrixExamplesinput2 32 95 3 13outputYES3 4 56 7 8input3 31 7 62 15 12outputNO给出每一行每一列的异或和,求出符合要求的原矩阵,所有行的异或和与所有列的异或和都为整个矩阵所有数的异或和,若两者不相等,则没有符合要求的矩阵...原创 2018-08-07 22:02:35 · 262 阅读 · 0 评论 -
补题向 | The Neutral Zone(数论、埃氏筛(分段))
求 据说,p是[2,n]内的质数,f(p)前系数为n/p+n/(p^2)+……+n/(p^k),p^k<=n,所以最终答案为然后就是要求n以内所有质数,会卡内存,所以分段埃式筛(埃式筛求出√n内质数表,把n分成几段,利用√n内质数表一段一段筛出质数)求f(x)很容易就溢出了,粗糙地每做一步就%一次(丧心病狂)#include<stdio.h&g...原创 2018-08-15 20:02:29 · 163 阅读 · 0 评论 -
补题向 | Walking Between Houses(模拟?贪心?)
D. Walking Between Houses输入n,k,s代表n-1长度,要求走k步,走的长度总和刚好为s有两种不可能情况:1、每步都走到底加起来长度也没有s2、就算每步只走一个单位(题目说明不能停留,因此每步最小长度为1)也会比s大其余情况只要合理分配就行,先将s平均分配给每一步,如果有剩余则尽量都给前几步#include<stdio.h>#...原创 2018-08-08 15:44:25 · 444 阅读 · 0 评论 -
补题向 | The Supersonic Rocket(凸包+KMP)
The Supersonic Rocket求由n个点和m个点构成的两个凸包能不能重叠如果两个凸包边长度和角大小相同,则能重合,所以先建凸包,然后按顺序保存点乘大小(!!不能用叉积[sin],180度内各个角点乘大小[cos]不相等)和边长度,然后对比两序列#include<stdio.h>#include<vector>#include<...原创 2018-08-13 16:38:00 · 313 阅读 · 0 评论 -
补题向 | Stars Drawing
Stars Drawing题意:给出由*和.组成的图,星星画法如图,问是否能用星星覆盖图中的*,不要求星星个数最小用四个数组分别保存上下左右*数,题目对星星个数没要求,则找到能够画出星星的点(星星的中心点),就以这个点为中心点,能够画的星星的最长长度画星星,把这个星星覆盖到的点做标记,最后搜一遍看哪个*没有被覆盖#include<stdio.h>#inc...原创 2018-08-08 20:18:10 · 234 阅读 · 0 评论 -
补题向 | Elections(枚举)
C. Electionsm个政党,n个人投票,可以用钱收买投票者(话说,题出得这么现实真的大丈夫?),求使得政党1获胜的最少费用如果某个政党i票数太多,1政党可以通过买除i之外的政党的票,最终比i票多获胜,也可以买原本投给i的票,一方面增加1的票数,另一方面减少i的票数计算1政党如果最终有k张票,为了获胜,其他政党的票数必须比k小,则某个政党i至少要卖掉vn[i]-k张票,如果...原创 2018-08-17 00:02:08 · 247 阅读 · 0 评论 -
补题向 | ccpc网络预选赛—I Tree and Permutation
There are NN vertices connected by N−1N−1 edges, each edge has its own length. The set { 1,2,3,…,N1,2,3,…,N } contains a total of N!N! unique permutations, let’s say the ii-th permutation is PiPi and...原创 2018-08-27 00:06:57 · 297 阅读 · 0 评论 -
刷题向 | 1004 Counting Leaves
输入:n、m(全部结点个数、非叶结点个数)id(父结点id) j(子节点个数) id1、id2……idj……(m行)输出:所有层数叶子结点个数 在合并时,是两个点的源结点相连,则每次合并源结点层数c肯定都是0,并且查询时,会将所有源点下的所有子结点直接指向源结点,当某个源结点成为另一棵树的子树时,变为层数为c0的点时,此点下的其他点层数的更新只需要加上c0(好...原创 2018-11-12 21:20:22 · 138 阅读 · 0 评论