![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
upc第一阶段训练
upc补题记录
你数过天上的星星吗
这个作者很懒,什么都没留下…
展开
-
个人训练赛第二十三场:寻路(弗洛伊德最短路)
问题 B: 寻路题目描述明明同学被困在一个荒凉的北极岛屿,他可以用小船乘着海流用1单位时间从一个岛移动到另一个岛。他得到了一个海洋地图,有N(1<=N<=100)条单向海流航线,编号为1…N。告诉你他的起始位置M(1<=M<=N)和地图,请编程帮助明明确定到达每个岛的最短时间是多少。输入为一个矩阵C,第r行,第c列的值若为1,则r到c存在海流,值为0则不存在海流。...原创 2020-04-24 09:22:53 · 406 阅读 · 0 评论 -
个人训练赛第二十一场:砝码+数字变换(dfs+bfs)
dfs和bfs都是初学,理解的不好不要介意问题 B: 砝码题目描述FJ有一架用来称牛的体重的天平。与之配套的是N(1<=N<=1000)个已知质量的砝码(所有砝码质量的数值都在31位二进制内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(FJ不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当FJ把砝码放到...原创 2020-04-23 12:03:56 · 463 阅读 · 0 评论 -
个人训练赛第二十场:对撞
问题 C: 对撞时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述小明发明了一个数字对撞机,两个位数相同的整数可以进行碰撞。碰撞过程中,将两个 整数的每一位进行比较,较小的那个数字会被撞得粉碎,较大的数字保留下来(如果两数 相同,都会保留)。例如下面例子中:两个整数 13570 和 21673 碰撞后,对应数位上较小的值已经消失,碰撞的结果为:第一 个数字剩下...原创 2020-04-23 11:30:17 · 780 阅读 · 0 评论 -
upc 个人训练赛第十九场:鸭子游戏(差分)
问题 A: 鸭子游戏题目描述KeineDuck热爱游戏。最近她沉迷于一款名叫“DuckGame”的纸牌。DuckGame是一款颇有难度的纸牌游戏。在每一轮开始前,会有一些纸牌摆放在玩家的面前,从左到右的第孩堆有ai张纸牌。每张纸牌都是一样的。游戏开始后,玩家可以选择一个区间[l,r](包括两个端点),并且把这个区中的每一堆纸牌增加或拿走一张纸牌。若每堆纸牌的个数都相同了,玩家即可获胜。我们...原创 2020-04-19 21:19:47 · 993 阅读 · 0 评论 -
upc 个人训练赛第十七场:稻草人(差分)
问题 C: 稻草人题目描述小X家有N块菜地,编号分别为1~N,每块菜地上都有一些稻草人。小X认为菜地里的稻草人太多了,于是他决定去掉一些稻草人。小X会进行M次操作,每次他会选择一个区间L~R,使第i(L < i < R)块菜地上稻草人的数量Xi变为(下取整)。小X想知道,当他执行完这M次操作后,每块菜地上还剩下多少稻草人。输入第1行两个正整数N,M,其意义如题目描述中所述。...原创 2020-04-18 11:25:37 · 295 阅读 · 0 评论 -
upc 个人训练赛第十五场:炸弹安放(dp)
问题 D: 炸弹安放题目描述小蔡决定在小头家门口安放炸弹!!小头家门口有n个连续的格子排成一行,对于每个格子,小蔡可以决定放一颗炸弹或者不放。为了防止小头被炸死,小蔡不会在连续3个格子都放上炸弹。小蔡想知道一共有多少安放炸弹的方案(可以一个也不放)。由于方案数可能很多,所以你只需要方案个数mod 55555就可以了。输入一个正整数,即n(n≤1000)输出仅包含一个整数,即答案样...原创 2020-04-16 15:31:38 · 853 阅读 · 3 评论 -
upc 个人训练赛第十四场:足球联赛+皇家棋神
问题 B: 足球联赛题目描述在足球比赛中,各国主要以联赛方式进行:联赛中,每个队伍都会两两进行主客场交手,获得胜利的队伍全取3分;失利的队伍不得分;若双方战平,则各得1分。而统计球队的积分,则难坏了小明,他想要请你开发一个软件,帮他统计一下整个赛季结束之后各个球队的积分情况,以便向外界公布。输入第一行一个整数N,表示共有N个球队。2<=N<=50.接下来N行,表示每个球队在...原创 2020-04-16 08:58:09 · 857 阅读 · 0 评论 -
upc个人训练赛第十三场:幸运数字+分糖果(二进制)
问题 C: 幸运数字II题目描述数字4和7是幸运数字,而其他的都不是幸运数字。一个整数是幸运数字,当且仅当它的十进制表示只包含幸运数字。现在让你给出第K大的幸运数字。输入第一行一个整数K(1<=K<=1,000,000,000)输出第K大的幸运数字。样例输入 Copy1样例输出 Copy4思路:4 1007 111用0来代表4,用1来代表7用一个n来代表...原创 2020-04-16 08:57:11 · 628 阅读 · 0 评论 -
upc 个人训练赛第十场:组装玩具+河床(二分+最长不下降子序列)
问题 A: 金子数题目描述某地区有 n 条(编号依次为 1 到 n)互不交叉的道路,每条道路上都有 m 个数字,其中 能被 8 整除的数称为金子数,这个数字表示其重量。如下表是 3 条道路,每条道路中有 5 个数的一种可能情况。小华想在 n 条道路中走一条金子重量之和最大的道路,请编程帮他找出这条道路吧.输入输入共 n+1 行。第 1 行两个整数 n 和 m,表示总共有 n 条道路...原创 2020-04-11 22:48:13 · 848 阅读 · 0 评论 -
upc 个人训练赛第九场:变换高度
问题 A: 水题大战题目描述小Q最近正在给一个比赛出题目,他认为第一题应该是老少皆宜的。于是,他出了一个题目,然后让n个人来评价这个题目。每个人会对这个题目做出评价,有难和简单两种,1表示难,0表示简单。如果所有人都认为这个题目简单,那么这个题目就是简单的,否则这个题目就是难的。输入输入第一行是一个正整数T,表示数据的组数。接下来对于每组数据,先输入一个正整数n,表示参与评价的人的数量...原创 2020-04-11 17:05:50 · 786 阅读 · 1 评论 -
upc 个人训练赛第七场:最佳课题选择(dp)
问题 A: 本材加工题目描述2049年,智能机器人在各行各业中的应用已经十分普遍了,小明的运输队里就有一个,是专门用来装卸货物的。这天,他们的任务是要把N(2≤N≤50)根木材运送到家具厂去。这些木材长短不同(有擎还特别的长),为了便于运输,只好把它们切割成小段。所以,小明给机器人的任务是:把这些木材切割并装上卡车。等机器人做完这事的时候,小明一看结果,大吃一谅:原来装在车上的所有小段的木材,...原创 2020-04-08 16:38:14 · 1174 阅读 · 0 评论 -
upc 个人训练赛第六场:校门内的树(二分)
问题 A: 报数游戏题目描述在一次班队活动上,班主任张老师设计了一个“报数游戏”的活动。游戏规则是这样的:每次游戏有甲、乙二位同学参加,甲按 1—a 的顺序循环报数,乙按 1—b 的顺序循环报数。两人同时开始,并以同样的速度报数,当两人都报了 n 个数时,统计出两人同时报相同数的次数,先算对者获胜。现在老师请你来做裁判,算出每次游戏的正确答案。输入共二行。第一行仅有一个整数 n(n<...原创 2020-04-07 09:43:05 · 1708 阅读 · 1 评论 -
upc 个人训练赛第五场
问题 A: 统计字数题目描述大家都知道Word是一个强大的文字处理软件,具有丰富的字数统计功能。小明听说你学习了程序设计,想请你帮他制作一个简易统计字数的软件,现在给定小明书写的一段文字,请你统计出文字中,英文字母数量,数字字符数量。输入第一行包含一个字符串包含英文字母和数字,以及一些常见标点符号,不包含中文。输出两个整数,中间用空格分隔,分别表示英文字母数量和数字字符数量。样例输...原创 2020-04-07 09:07:11 · 767 阅读 · 0 评论 -
upc 个人训练赛第四场:黑匣子+选地址(优先队列+弗洛伊德最短路)
问题 A: 13号星期几题目描述请编程统计:从1900年1月1日(当天是星期一)开始经过的n年当中,每个月的13号这一天是星期一、星期二、星期三、……、星期日的次数分别是多少?输入共一行,一个整数n (1≤n≤400)。输出仅一行, 有7个整数(依次是星期一、星期二、星期三、……、星期日的次数),各数间以空格相隔,行尾不能有多余的空格。样例输入 Copy1样例输出 Copy1 ...原创 2020-04-05 17:07:49 · 1063 阅读 · 0 评论 -
upc 个人训练赛第三场:排课表(容斥原理+组合数学)
问题 A: 骑车还是走路题目描述在石油大学校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。输入第一行为待处理的数据的数量n。其后每一行整数为一...原创 2020-04-03 23:57:46 · 2073 阅读 · 1 评论 -
upc 个人训练赛第二场:高精度计算
问题 A: 【高精度】简单计算题目描述计算机的基本功能是计算,作为一个计算机爱好者,Ivy当然知道如何编写一个计算机程序,让计算机能进行简单的计算。之所以简单,因为Ivy的程序只需根据输入的两个正整数,根据要求计算这两个数的和或者差即可(所有输入数据确保x>=y)。输入输入共有三行。第一行包含一个正整数x,第二行包含一个正整数y,第三行包含一个算术运算符(加号或者减号)。输出只...原创 2020-04-02 23:30:37 · 969 阅读 · 0 评论 -
upc 个人训练赛第一场:叠罗汉+踢石头(贪心+优先队列)
问题 A: 打印方阵题目描述下面这样的方阵很有规律,称为蛇形方阵。例如33的:1 2 36 5 47 8 9现在给定边长,输出相应的蛇形方阵。输入1个整数n,表示要输出nn的蛇形方阵,1<=n <=100。输出n行,每行n个整数,空格隔开。样例输入 Copy4样例输出 Copy1 2 3 48 7 6 59 10 11 1216 15 14 13思路...原创 2020-04-02 15:58:02 · 1373 阅读 · 0 评论 -
upc 胖虎的序列(规律)
问题 D: 胖虎的序列题目描述胖虎在SXYZ比较自闭,于是他自己就制造了一个序列,在这个序列里的数全部由正整数构成。你别认为这个序列很神奇–其实就是1,2,3,4,…,n,其中n是给定的。胖虎满意地去上厕所时,小C,过来机惨胖虎,他准备将胖虎的序列全部变为0,可就在这时,胖虎突然回来了,小C的计划破灭了…吗?这时机智小C对胖虎说:我可以每次从这个序列中选取一些数,然后将选取的这些数减去一个相...原创 2020-03-30 21:36:57 · 261 阅读 · 0 评论 -
upc Shik and Stone#dfs
问题 H: Shik and Stone题目描述We have a grid of H rows and W columns. Initially, there is a stone in the top left cell. Shik is trying to move the stone to the bottom right cell. In each step, he can move...原创 2020-03-29 23:08:48 · 226 阅读 · 0 评论 -
upc 古子城的房子#贪心
问题 D: 古子城的房子题目描述古子城街上有很多房子,它们从左到右依次为1到n,每两个相邻房屋之间的距离等于1个单位,每幢房子的颜色依次为c1,c2,…,cn,即第i幢房屋的颜色为ci。冬冬想要选择两幢房子i和j,使得1≤i<j≤n并且它们具有不同的颜色:ci≠cj。然后他将从房子i走到房子j,距离为j-i个单位。冬冬喜欢逛街,因此他想选择两幢房屋之间的距离尽可能的大。输入第一行...原创 2020-03-29 21:14:17 · 232 阅读 · 0 评论 -
upc 最大上升子序列和#贪心
问题 E: 最大上升子序列和时间限制: 1 Sec 内存限制: 128 MB题目描述一个数的序列bi,当b1<b2<…<bs的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,…,aN),我们可以得到一些上升的子序列(ai1,ai2,…,aik),其中1≤i1<i2<…<ik≤N。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,...原创 2020-03-26 21:49:10 · 135 阅读 · 0 评论 -
upc 转圈游戏#快速幂
问题 G: 转圈游戏/**根据题意可以推出(x+m*10^k)%n这样的话只需要用快速幂求出10^k即可 注意每一步都要对n取模 **/int n,m,x;ll k;ll power(ll a,ll b){ ll ans = 1,base = a; while(b > 0) { if(b & 1) ans = ans*base%n; base =...原创 2020-03-26 20:57:54 · 143 阅读 · 0 评论 -
upc Divide a Cuboid
问题 H: Divide a Cuboid/**就是一个立方体切一刀,使得切出的两部分的体积之差最小a*b*c的立方体,每条边长度就是ab,ac,bc只要有一条边是偶数那么从这条边中间切开,两部分体积相同,差为0如果每条边都是奇数那肯定会差一个面的大小输出面积最小的一个面就可以 **/ll a,b,c;int main(){ cin >> a >>...原创 2020-03-26 20:54:40 · 140 阅读 · 0 评论 -
upc Buy an Integer#二分
问题 J: Buy an Integer/**二分直接查找也可以,只是复杂度太高,跑不过去计算位数然后根据a和b计算出sum的值与x比较判断在哪个区间范围内二分范围,降低复杂度**/ll a,b,x;ll l,r,mid;int ans;bool chack(int n){ int k = n; int cnt = 0; ll sum = 0; while(k)//...原创 2020-03-24 15:14:54 · 209 阅读 · 0 评论 -
upc Islands War#贪心
问题 K: Islands War时间限制: 1 Sec 内存限制: 128 MB题目描述There are N islands lining up from west to east, connected by N−1 bridges.The i-th bridge connects the i-th island from the west and the (i+1)-th isla...原创 2020-03-24 15:13:06 · 165 阅读 · 0 评论 -
upc 高兴天数#最长不下降子序列
问题 D: 高兴天数时间限制: 1 Sec 内存限制: 128 MB题目描述小X性格很独特,如果她今天高兴度比上次一样或更高,她就会很善良,相反,如果她今天高兴度比上次低,她就会很凶!现在已经知道小X在N天里每天的高兴度M。根据这N天中她每天高兴度M,合理安排与她相处时间,使大家与小X友好相处尽量多天数。现在要求计算出最多能和小X友好相处多少天。输入共2行,第一行为一个N,第二行为N个...原创 2020-03-24 15:10:38 · 187 阅读 · 0 评论 -
upc数独#dfs
问题 A:线路规划问题 B: 数独时间限制: 1 Sec 内存限制: 128 MB题目描述这个游戏只有一个规则:将格子填满使得每一行,每一列,和每一个小的九宫格,恰好包含1-9这9个数字正是由于规则简单而又变化多端,数独一时间风靡全球。现在,我们希望你能编写一个程序解决数独问题。输入输入数据一共9行,每行有9个字符。输入数据描述了一个待解决的数独,其中,“?”表示数独中的空缺...原创 2020-03-21 18:31:43 · 159 阅读 · 0 评论 -
upc Leopard学霸(堆+贪心)
问题 C: Leopard学霸时间限制: 1 Sec 内存限制: 128 MB题目描述马上假期就要到了,THU的神犇Leopard假期里都不忘学霸,现在有好多门功课,每门功课都耗费他1单位时间来学习。 他的假期从0时刻开始,有1000000000个单位时间(囧rz)。在任意时刻,他都可以任意一门功课(编号1~n)来学习。 因为他在每个单位时间只能学习一门功课,而每门功课又都有一个截止日期,...原创 2020-03-15 16:53:11 · 200 阅读 · 0 评论 -
upc 紧急集合#优先队列
问题 C: 【排序】紧急集合时间限制: 1 Sec 内存限制: 64 MB题目描述史上著名的大魔导师列别捷夫曾经说过:“平静的湖面,锻炼不出精悍的水手;安逸的生活打造不出时代的伟人。”这句话用在监狱的狱警身上实在是再恰当不过,由于监狱一千年来从未出过任何差错,因此几乎所有的狱警都或多或少的有些懒散,我们可以将之量化为一个数值即懒散值。所以当典狱长决定集合n个狱警以围捕修罗王和邪狼时,他所花...原创 2020-02-25 21:32:57 · 224 阅读 · 0 评论 -
upc #快速幂
问题 A: 【快速幂】a^b时间限制: 1 Sec 内存限制: 128 MB题目描述求 a 的 b 次方对 p 取模的值,其中 1≤a,b,p≤109输入三个用空格隔开的整数a,b和p。输出一个整数,表示ab mod p的值。样例输入 Copy2 3 9样例输出 Copy8正常来说,计算机每秒可运算10^7 ~ 10^8(以c++语言来说)所以这题如果用循环一个个的来乘...原创 2020-02-25 11:10:43 · 159 阅读 · 0 评论