UPC
不哭的超人
愿你孤独的努力终有回报,愿你前行的路上有人相伴。
展开
-
J: Key Storage
J: Key StorageKarl is developing a key storage service. Each user has a positive integer key.Karl knows that storing keys in plain text is bad practice. So, instead of storing a key, he decided to store a fingerprint of a key. However, using some existing原创 2020-10-19 15:31:17 · 223 阅读 · 0 评论 -
Just Arrange the Icons
Just Arrange the Icons题解:单纯的暴力,但需要注意怎么判断可以每个屏幕是s或者s-1个#include<bits/stdc++.h>#include<algorithm>#include<iostream>using namespace std;typedef long long ll;typedef long double lf;typedef pair<int,int>P;const int inf = 0x7f7f原创 2020-10-07 14:47:42 · 203 阅读 · 0 评论 -
问题 J: Greedy Termite
Greedy Termite不是很难,就是写着有点费劲。#include<bits/stdc++.h>#include<algorithm>#include<iostream>using namespace std;typedef long long ll;typedef long double lf;typedef pair<int,int>P;const int inf = 0x7f7f7f7f;const int N = 1e5+10原创 2020-09-26 19:58:55 · 149 阅读 · 0 评论 -
问题 E: 加加减减
题目描述众所周知,小葱同学擅长计算,尤其擅长计算组合数,但这个题和组合数没什么关系。小葱同学最近醉心于动态规划的研究,他苦学百年,已经牢牢掌握了加法和减法是怎么运算的。所以小葱同学造了N个数a1,a2,⋯,aN,他希望对每个数加上或者减去K,使得操作之后的最大值减去最小值的差最小。输入第一行两个数N,K。接下来一行N个数代表a1,a2,⋯,aN。输出一行一个数代表答案。样例输入 C...原创 2019-11-27 19:10:40 · 722 阅读 · 0 评论 -
问题 H: 字典之序
题目描述众所周知,小葱同学擅长计算,尤其擅长计算组合数,但这个题和组合数没什么关系。小葱同学最近醉心于字典序的研究,他苦学百年,已经牢牢掌握怎么比较两个字符串的字典序谁大谁小。这天小葱外出摸鱼的时候在路上发现了一个字符串s,但这个字符串里面有很多重复的字符。现在小葱希望让出现过的字符都保留恰好一个,使得剩下的字符串字典序最小。输入一行一个字符串。输出一行一个字符串代表答案。样例输入...原创 2019-11-25 15:41:12 · 336 阅读 · 0 评论 -
问题 B: 乘积求和
题目描述众所周知,小葱同学擅长计算,尤其擅长计算组合数,但这个题和组合数没什么关系。小葱同学自幼学习乘法和加法,并且小葱同学意识到,正是因为有了加法和乘法,才能够计算1+1=2和1×1=1这种高深的问题。现在小葱给你N个数a1,a2,⋯,aN,求下列式子的值:输入第一行一个数N。接下来一行N个数代表a1,a2,⋯,aN。输出一行一个数代表答案对1012+7取模之后的结果。样例输入...原创 2019-11-18 21:13:12 · 507 阅读 · 0 评论 -
问题 A: 增量幻境
哎!这几天因为选队友的问题。搞的我心烦意乱,加上还要去完成老师布置的任务,烦死了。题目:问题 A: 增量幻境总结:这题先找到第一个s[i]<s[i-1],那么这时侯考虑的就是将s[i-1]-1,然后后面再全部为9,就是答案了。但是s[i-1]可能等于s[i-2],那么要s[i-1]-1<s[i-2],所以可以往前一直找到s[p] != s[i-1],再p++。将s[p]-1;后面的...原创 2019-11-17 13:47:56 · 152 阅读 · 0 评论 -
问题 C: 战略威慑(树的直径)
时间限制: 1 Sec 内存限制: 128 MB提交: 15 解决: 6[提交] [状态] [命题人:admin]题目描述马奥雷利亚诺布恩迪亚上校发动了他的第三十二次战争,让我们祝他好运。马孔多附近有n个城市,有n-1条双向道路连通这些城市。上校想通过摧毁两条公路的方式对当局予以威慑。但是上校的老师告诉他为了战略目的这两条路不可以有共同的城市。这次行动对当局的威慑效果将等于两条路径的长...原创 2019-11-13 15:14:32 · 273 阅读 · 0 评论 -
问题 A: 赛艇表演
时间限制: 3 Sec 内存限制: 256 MB提交: 93 解决: 33[提交] [状态] [命题人:admin]题目描述小明去某个地区观看赛艇比赛,这个地区共有n个城市和m条道路,每个城市都有赛艇比赛,在第i个城市观看赛艇表演的价钱为ai, 去其他城市观看也需要支付赛艇表演的价格。任意两个城市之间通过一条公路连接,并且道路是双向通行的, 观看赛艇比赛时经过的每一条道路都要支付一定的...原创 2019-11-13 13:08:03 · 264 阅读 · 0 评论 -
问题 H: Hamster’s Sequence
题目:问题 H: Hamster’s Sequence总结:这题有两种方法,一种是算暴力吧,还有一种是莫队。莫队我还没学,打算学一下。先用getprime将小于原创 2019-11-08 22:35:45 · 203 阅读 · 0 评论 -
问题 J: A Simple Problem(欧拉降幂、扩展欧拉定理、求a^b^b^..%P)
题目:总结:先是有扩展欧拉定理然后不断的叠加,就变成这样P经过至多2logn变会变成1,所以直接返回b就可以了。这时候需要考虑一个问题a^b%p,用b怎么和phi[p]比较,这时候经过重叠递归回来,b已经是经过模除了的,和原先的值已经不一样了。那么要怎么比较b和phi[i],可以借用快速幂,运用这种方法比较,但是我不懂,为啥要这么做。ll Mod(ll x,ll mod){ r...原创 2019-11-08 17:26:09 · 190 阅读 · 0 评论 -
Farey Sums(欧拉函数)
题目描述Given a positive integer, N, the sequence of all fractions a/b with (0 < a ≤ b), (1 < b ≤ N) and a and b relatively prime, listed in increasing order, is called the Farey Sequence of order ...原创 2019-08-13 19:33:54 · 263 阅读 · 0 评论 -
Keen On Everything But Triangle
N sticks are arranged in a row, and their lengths are a1,a2,…,aN.There are Q querys. For i-th of them, you can only use sticks between li-th to ri-th. Please output the maximum circumference of all t...原创 2020-10-19 15:36:32 · 621 阅读 · 0 评论 -
问题 F: 小L的疑惑
题目描述小D:“不管了,都是小L的错!”小D有n个数{P1, P2 ,……,Pn },他可以选出其中的一些数,将选出的数加起来后得到一个数a,这个数a被称为小D的幸运数。由于种种原因,小L想刁难一下小D,他想要知道最小的不是幸运数的正整数是多少?输入第一行,一个正整数n。第二行,包括n个正整数,表示给出的数。输出输出一个数,表示最小的非幸运正整数。样例输入复制样例数据101...原创 2019-07-06 11:11:54 · 293 阅读 · 0 评论 -
重庆简单题
题目描述有一个n个元素的数组,每个元素初始均为0。有m条指令,要么让其中一段连续序列数字反转——0变1,1变0(操作1),要么询问某个元素的值(操作2)。例如当n=20时,10条指令如下:输入第一行包含两个整数n,m,表示数组的长度和指令的条数;以下m行,每行的第一个数t表示操作的种类:若t=1,则接下来有两个数L,R,表示区间[L,R]的每个数均反转;若t=2,则接下来只有一个数...原创 2019-07-01 10:16:02 · 212 阅读 · 0 评论 -
校门外的树
题目描述校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的……如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作:K=1,K=1,读入l、r表示在区间[l,r]中种上一种树,每次操作种的树的种类都不同K=2,读入l,r表示询问l~r之间能见到多少种树(l,r>0)输入第一行n,m表示道路总长为n,共有m个操作接下来m...原创 2019-07-01 08:44:32 · 76 阅读 · 0 评论 -
哈希排序
#include <stdio.h>int a[999999];int ans = -1;int main(){ int n; scanf("%d",&n); for(int i = 1;i <= n;i++){ int x; scanf("%d",&x); if(x+n > ans){ ans = x+n; } a[...原创 2019-07-14 19:58:01 · 173 阅读 · 0 评论 -
LiMn2O4的数学之路
题目描述长期以来,LiMn2O4常常会因为自己成为不了数学选手而苦恼,并曾经有过一次转型的尝试。那是一个月黑风高的十一长假,LiMn2O4拿起了厚厚的《具体数学》。路过的practer看见了,practer说你有没有办法求一下这个公式的值:LiMn2O4看了眼公式,说这个值有无理数,怎么表示?可以做?于是practer给了LiMn2O4第另一个公式:求第一个公式减第二个公式的值。LiMn...原创 2019-07-04 08:43:57 · 382 阅读 · 0 评论 -
问题 H: 计数JS
题目描述给定一个长度为n的序列a1…an,求m以内的不能被a1…an中任意一个ai整除的正整数有多少个?输入第一行两个数n,m接下来一行n个数,a1…an输出共一个数,即m以内的不能被a1…an中任意一个ai整除的正整数有多少个。样例输入复制样例数据3 20154 5 6样例输出1075提示对于 30% 的数据,1≤m≤100000对于另外 30% 的数据,n=3对...原创 2019-07-08 16:12:57 · 184 阅读 · 0 评论 -
问题 B: Balanced Neighbors
题目描述You are given an integer N. Build an undirected graph with N vertices with indices 1 to N that satisfies the following two conditions:·The graph is simple and connected.·There exists an integer...原创 2019-07-08 12:23:58 · 238 阅读 · 0 评论 -
问题 C: 给你一个666
题目描述Tongtong非常喜欢用“say 666”的方式来打招呼,因此热爱数学的他找到了一个说666的新方式。Tongtong构造了一个数学上很6的运算。定义一个6位二进制数上的运算 @ : a@b=(c,d)。其中 c = a的高3位b的低3位 ; d = a的低3位b的高3位。例如 010 001 @ 011 001 = (010001 , 001011) = (21,13) = (2,3...原创 2019-07-01 23:53:21 · 351 阅读 · 0 评论 -
组合数的高精度算法
由于邪狼编写的万进制高精度除法有小小的缺陷,导致修罗王打开最后一道牢门时触发了陷阱,修罗王和邪狼因此落入一个类似于N×M的网格棋盘中,修罗王和邪狼必须要从左下角(1,1)开始逃到右上角(M,N)的安全位置,才可以摆脱狱警的追踪,但是修罗王和邪狼每次只能向上或向右走,试问有多少种不同的走法?已知1≤N<1040,0≤M≤1000。输入两个整数M,N。输出一个整数,即路径数。样例输入...原创 2019-06-01 00:04:32 · 744 阅读 · 0 评论 -
能量项链
每个天顶星人都随身佩戴着一串能量项链,在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是天顶星人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n...原创 2019-05-28 23:15:37 · 534 阅读 · 0 评论 -
高精度数除以低精度数I
题目描述修罗王聚集了庞大的暗元素以施展隐匿魔法,该魔法施展后将对其周边的时空产生隐匿效果,当然,隐匿的效果好坏取决于是否将暗元素平均地分配在其周边时空,显然这涉及高精度除法的编程。考虑到邪狼的理解能力,修罗王不得不先将问题简化为:输入一被除数(位数≤5000),输入一除数(整型数据范围内),输出整数商,忽略小数。输入共两行,第1行为一个数字字符串,即被除数,第2行为一个整数,即除数。输出...原创 2019-05-31 15:09:08 · 578 阅读 · 0 评论 -
高精度阶乘
题目描述《魔法宝典》对于修罗王是如此重要,是因为《宝典》里记载了很多匪夷所思的魔法原理。例如很久以前,主流魔法界认为传说中的隐身衣是无法实现的,他们的理论是光线进入人的眼睛才能引起视觉,如果有隐身衣存在,则其中的人由于没有光线进入眼中也就看不见外面的情况。但是后来横空出世的《宝典》里却详细叙述了数种隐身衣的实现原理并成功地将之实现。现在,修罗王要根据书上记载的内容施展隐匿魔法,这种隐匿魔法需要...原创 2019-05-31 13:28:11 · 470 阅读 · 0 评论 -
高精度分数
题目描述“人无远虑,必有近忧”是修罗王一直以来恪守的信条,为了以防万一,他在很久以前就将《魔法宝典》的全部信息编码为一个巨大无比的自然数,并在这个数前加一个0和小数点,使它变成一个分数。然后他在戒指上刻了一个记号,使记号的两端长度比等于这个分数。这样,虽然他在入狱时手上只带了一个戒指,但只要测量出戒指上记号的比值M/N,他就可以还原《魔法宝典》的全部信息。现在的问题是:已知分数M/N,试计算M...原创 2019-05-31 08:36:41 · 328 阅读 · 0 评论 -
最短Hamilton路径
题目描述给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。输入第一行一个整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(一个不超过10^7的正整数,记为a[i,j])。对于任意的x,y,z,数据保证 a[x,x]...原创 2019-05-23 21:56:23 · 564 阅读 · 0 评论 -
简单高精度减法
邪狼掌握了简单高精度加法程序的编写后,修罗王要求邪狼写一个简单高精度减法的程序。即求出A-B的值,其中A和B均为非负整数,其位数不超过5000。输入共两行数据,第一行为一个非负整数A,第二行为一个非负整数B,A、B的位数均在5000以内。输出输出一个整数,即A-B的值。样例输入复制样例数据21样例输出1思路:先判断A和B的大小,如果A大,直接用A-B,如果B大,先输出一个负号...原创 2019-05-30 17:47:17 · 272 阅读 · 0 评论 -
石子合并II
将n堆石子绕圆形操场排放,现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分。请编写一个程序,读入堆数n及每堆的石子数,并进行如下计算:选择一种合并石子的方案,使得做n−1次合并得分总和最大。选择一种合并石子的方案,使得做n−1次合并得分总和最小。输入输入第一行一个整数n(1≤n≤200),表示有n堆石子。第二行n个整数,表示每堆...原创 2019-05-28 00:16:22 · 590 阅读 · 0 评论 -
高精度幂
经过测试,修罗王发现打开魔法手铐的方法是需要求一个正整数a(1<a<10100)的N(1<N<108)次方,但只要求输出最后1000位(若不够1000位,则只输出实际位数,若超过1000位,即使首位为0也同样输出)。输入包含两个数字,即a和N。输出输出结果的最后1000位。样例输入复制样例数据2 10样例输出1024我这个代码不知道问题出在哪里#inc...原创 2019-06-01 10:41:43 · 312 阅读 · 0 评论 -
问题 B: 火车进出栈问题(卡特兰数)
题目描述一列火车n节车厢,依次编号为1,2,3,…,n。每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种。输入一个数,n(n<=60000)输出一个数s表示n节车厢出栈的可能排列方式样例输入复制样例数据3样例输出5卡特兰数的公式:C(2*N,N)/(N+1),这道题目需要用到高数度,每一个合数都可以由几个素数相乘,比如a/b,可以把组成a的素数和...原创 2019-06-07 21:47:04 · 758 阅读 · 0 评论 -
问题 E: 最大子序和
题目描述输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大。例如 1,-3,5,1,-2,3当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6输入第一行两个数n,m(n,m<=300000)第二行有n个数,要求在n个数找到最大子序和输出一个数,数出他们的最大子序和样例输入复制样例数据6 41 -3 5 1 -2 3...翻译 2019-06-11 20:47:00 · 256 阅读 · 1 评论 -
问题 B: 序列(seq)
题目描述给出一个长度为n的序列a,每次对序列进行一下的某一个操作。输入第一行两个整数n,q表示序列长度和操作个数。接下来一行n个数,表示序列a。接下来q行表示操作,其格式见题目描述。输出见题目描述。样例输入复制样例数据5 21 2 3 4 52 1 31 1 5样例输出12提示修改操作后序列为:1 1 1 4 5。思路:线段树+叶子节点的优化,一个整数不停的...原创 2019-06-11 16:49:16 · 300 阅读 · 0 评论 -
问题 E: 【素数】质因数分解
题目描述已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。输入输入只有一行,包含一个正整数n。6 ≤ n ≤ 2*109输出输出只有一行,包含一个正整数p,即较大的那个质数。样例输入复制样例数据21样例输出7思路:n是两个不同的质数的乘积,没有多个,只要找到能被n整除的最大的因数#include <stdio.h>int main(){ long ...原创 2019-06-05 09:24:57 · 326 阅读 · 0 评论 -
问题 D: 【快速幂】越狱
题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输入两个整数M,N.1<=M<=108,1<=N<=1012输出可能越狱的状态数,模100003取余样例输入复制样例数据2 3样例输出6提示6种状态为(000)(001)(0...原创 2019-06-04 21:46:08 · 245 阅读 · 0 评论 -
转圈游戏
题目描述n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从 0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类 推。游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1 号位置,……,依此类推,第n − m号位置上的小伙伴走到第 0 号位置,第n-m+...原创 2019-06-04 16:45:47 · 237 阅读 · 0 评论 -
序列的第k个数
题目描述BSNY在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第k项的值吗?如果第k项的值太大,对其取模200907。输入第一行一个整数T(1≤T≤100),表示有T组测试用例。接下来每行表示一组测试数据,对于每组测试数据,输入前三项a,b,c,然后输入k。(1≤a≤b≤c≤109,0≤k≤1...原创 2019-06-03 21:53:35 · 397 阅读 · 1 评论 -
问题 L: 前缀统计
题目描述给定N个字符串S1,S2…SN,接下来进行M次询问,每次询问给定一个字符串T,求S1~SN中有多少个字符串是T的前缀。输入字符串的总长度不超过10^6,仅包含小写字母。输入第一行两个整数N,M。接下来N行每行一个字符串Si。接下来M行每行一个字符串表示询问。输出对于每个询问,输出一个整数表示答案样例输入复制样例数据3 2abbcabcabcefg样例输出20...原创 2019-06-14 12:57:08 · 330 阅读 · 0 评论 -
问题 C: Editor
题目描述You are going to implement the most powerful editor for integer sequences.The sequence is empty when the editor is initialized.There are 5 types of instructions.I x Insert x after the cursor....原创 2019-06-08 13:06:19 · 413 阅读 · 1 评论 -
可达性统计
题目描述给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。N,M≤30000。输入第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。输出共N行,表示每个点能够到达的点的数量。样例输入复制样例数据10 103 82 32 55 95 92 33 94 82 104 9样例输出163321111...原创 2019-05-24 14:03:46 · 863 阅读 · 0 评论