自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 洛谷#CF342C#Cupboard and Balloons

Cupboard and Balloons给定r和h,有一个立体图形下部为宽r,长2r,高h的矩形上部为宽r,正面为半径为r的半圆的立体图形具体就看下面的图啦解法如图,我们可以看到,一种情况是下面都两个两个填,最上面能填两个还有一种是下面填不到两个,只能上面填一个最后一种是最上面填了三个那怎么判断呢首先,最上面的部分,至少能填一个在正中间的...

2019-07-13 18:33:22 197

原创 hgoi#20190706

T1-质因数有一个正整数数列a1,a2…an。定义函数f(x)为x 的不同的质因数数量。求f(a1),f(a2)…f(an)。解法写个欧拉筛,然后欧拉筛的时候直接判断一下有没有新增质因数ac代码#include<bits/stdc++.h>using namespace std;int n,cnt,x,a[1000010],p[1000...

2019-07-06 15:08:04 236

原创 hgoi#20190628

T1-打印收费CZYZ 校园内有一家打印店,收费有着奇葩的规则,对于打印的量不同的情况会收取不同的费用。例如打印少于 100 张的时候,收取 20 分每张,但是打印不少于 100 张,收取 10 分每张,显然打印 99 张时候应该打印 100 张,而不是打印 99 张。现在告诉你打印店的收费策略,给出一些询问,求出打印若干张时候最少需要支付的钱数。解法贪心,...

2019-06-28 09:40:53 271

原创 hgoi#20190519

T1-求余问题Abu Tahun很喜欢回文。一个数组若是回文的,那么它从前往后读和从后往前读都是一样的,比如数组{1},{1,1,1},{1,2,1},{1,3,2,3,1}都是回文数组,但是数组{11,3,5,11},{1,12}不是回文的。Abu Tahun有个包含n个整数的数组A,他想让它变成回文的。他可以任意选择一个整数m,然后让所有元素Ai变成Ai...

2019-05-19 18:33:44 175

原创 hgoi#20190517

T1-Mike and gcd problemMike给定一个n个元素的整数序列,A=[a1,a2,…,an],每次操作可以选择一个i(1≤i<n),将a[i],a[i+1]变成a[i]-a[i+1]和a[i]+a[i+1]。现在想要的是A序列所有元素的最大公约数大于1,请计算最少的操作次数。解法如果一开始就满足要求,直接输出YES 0如果不满足,一...

2019-05-17 08:36:54 182

原创 hgoi#20190516

T1-Buying A House给你一个长度为n的序列a,给你目标房子m,最多花的钱k如果a[i]为0,这座房子无法购买,否则可以购买,求能买的距离目标房子最近的房子,输出最小距离两座房子之间距离为10解法显然贪心的从目标房子开始左右扫就可以了ac代码#include<bits/stdc++.h>using namespace std...

2019-05-16 10:42:30 116

原创 hgoi#20190515

T1-Pie or dieVolodya和Vlad在玩下面的这个游戏。这里有k个派,分布在n×m的板子上。每一回合Volodya移动一个派到这个派边界的格子,如果这个派在板子的边界,Volodya就可以把它移出板,得到这个派并且获胜。在Volodya移动之后,Vlad在板的边界放一个长度为1的挡板,然后Volodya就不能把派从挡住的边移出。 请问,Volody...

2019-05-15 17:06:17 111

原创 hgoi#20190513

T1-Felicity is Coming!神奇宝贝的进化方案是一个全排列,假设有三种宝可梦,那么对应就可以有:(1,2,3)(1,3,2)(2,1,3)(2,3,1)(3,1,2)(3,2,1)这六种进化方案(六种全排列)这里(1,3,2)相当于:1进化成1,2进化成3,3进化成2需要满足所有约束条件才能作为可行进化方案:对于一个训练馆,之前有a个b种...

2019-05-14 21:17:44 114

原创 hgoi#20190514

T1-Curriculum Vitae给你一个长度为n的01序列a,删去其中的几个数,使得序列中左边是连续的0,右边是连续的1,可以没有0或1,求最多剩下几个数解法对于每个点看它左边几个0,右边几个1,弄个前缀和可以O(n),虽然n方也能过QAQac代码#include<bits/stdc++.h> using namespace std;...

2019-05-14 15:17:43 174

原创 游记#2019浙大ACM

吐槽9点开幕式了,奆佬杨子曰还没有来,打个电话,还在家里次饭emmm话说上午热身赛神奇的T3,让chhokmah这样看遍了千万部番的人都束手无策啊想不出来那些能A掉T3的人是多么的emmm中饭在超市里解决,下面放一下本场比赛按顺序过掉的题目吧T1-Extended Twin Composite Number给定一个数n,让你找出2个数x,y满足x+n=...

2019-05-14 10:12:20 234

原创 hgoi#20190512

T1-Memory and De-EvolutionMemory对物体,尤其是三角形的变化感兴趣。 他有一个边长为x的等边三角形,他希望通过一些操作获得一个边长为y的等边三角形。他一次可以修改当前三角形一边的长度,修改后也应为合法的三角形。每次修改后,每一边的长度都应该是整数。Memory要获得边长y的等边三角形,所需的最小修改次数是多少?解法大模拟,发...

2019-05-12 00:48:21 122

原创 hgoi#20190510

T1-Little Pony and Expected Maximum暮暮刚刚在和她的朋友——AJ(苹果杰克)、FS(小蝶)、RD(云宝黛西)玩Ludo游戏。但是她马品没攒够总是输。回到城堡过后,她对游戏用的骰子产生了兴趣。这个骰子有M面:骰子的第一面有一个点,第二面有两个点,以此类推,第m面含有M点。暮暮确信的是,当掷骰子时,每一面都有1/m的可能性出现,并...

2019-05-10 09:09:55 127

原创 hgoi#20190509

T1-k-Factorization给一个正整数n,找到k个整数(不必不同),这些整数都严格大于1,并且它们的乘积等于n。解法n这么小,直接暴力吧=-=判断分解出来的质因数有没有到k个,没到就无解输出前k-1个,后面的乘在一起,输出就好了ac代码#include<bits/stdc++.h>using namespace std;in...

2019-05-09 12:17:37 299

原创 hgoi#20190508

T1-Bachgold Problem给你一个整数n(2≤n≤100000),问最多能将其分解成多少质数的和。在第一行输出最多的质数数量k,下一行输出k个整数,为这些质数。解法贪心,分解成2和3明显是最优的ac代码#include<bits/stdc++.h>using namespace std;int n;int main(){...

2019-05-08 22:33:37 194

原创 hgoi#20190507

T1-Anastasia and pebbles安娜斯塔西娅喜欢去乌日扬迪安中央公园散步。 但她对简单的散步不感兴趣,于是她开始收集公园里的鹅卵石。一开始,她决定收集所有她能在公园里找到的鹅卵石。她只有两个口袋。 她能在每个口袋里同时放最多k个鹅卵石。第i种鹅卵石有w[i]个。 安娜斯塔西娅很有责任感,所以她从不把不同类型的鹅卵石混在一个口袋里。 然而,她可...

2019-05-07 09:27:47 206

原创 usaco#2018#February#Gold

T1-Snow Boots给定一条路上有n块地砖,每块地砖有不同的积雪,有b双鞋子,每双鞋子有可承受的积雪以及最大步长求出只穿某双鞋子能否使他走到终点解法将鞋子按照可承受的积雪从小到大排序(从大到小也可以)然后从积雪最大的开始枚举,假设这双鞋子能走过去,就找到他无法承受的积雪的深度,删去最后检查所有块之间的距离是否超过他的最大步长但是这样的做法会超时...

2019-05-06 23:37:38 196

原创 usaco#2017#December#Gold

T1-A Pie for a PieBessie和Elsie各自烤了N(1≤N≤10^5)个馅饼)。Bessie会给这2N个馅饼打分,Elsie也会。二者的打分均为一个小于10^9的非负整数。由于她们口味不同,每个派的两个分数可能不同。她们想互赠礼物。开始时,Bessie送给Elsie一个馅饼。她们收到礼物(对方做的馅饼)后都会回赠对方一个自己做的馅饼。她们...

2019-05-06 23:15:43 130

原创 游记#2019ZJOI自闭记

Day1上午一早到了HG,发现被放了鸽子,早上不用来于是下去逛了逛樱花文会,结果发现没什么好逛的emmm然后就回到了机房,开始颓这时候chhokmah奆佬小姐姐开始换自己的头像一直在说,找不到好看的头像啊~在更换多次后,我们可爱的小姐姐终于选定了头像下午上回说到,我们可爱的小姐姐换了个头像在度过了车上漫长的颓废时间之后,我们到了镇海中学这时候,...

2019-05-06 23:10:00 132

原创 游记#2019杭电单人ACM

吐槽竟然一定要单人参加,还好不是英文啊qwq4个小时9道题,我jio的4道题差不多了签到题交了5发,有点自闭;树形dp调不对,有点自闭封榜的时候,发现一个bug,竟然还可以看别人的提交记录233结束之后,真的只有4道题啊qwq这里放一下,别的题不放了T1-电子锁这是杭州电子科技大学第九十届程序设计竞赛。以往每个选手在解锁电脑时都需要将信封里的密码条...

2019-05-06 22:20:46 330

原创 usaco#2017#December#Silver

T1-My Cow Ate My Homework在你的历史课上,你得到了一个很长的作业。这个作业包含了N个题目(3≤N≤100,000),每个题目的成绩在0~10,000之间。按照惯例,你的老师按照以下方式计算最终成绩:去掉你最低的一个成绩,然后将其余成绩的平均成绩作为最终成绩。但不幸的是,你的宠物牛“贝西”刚刚吃了前K个题目的答案!(1≤K≤N-2)经过...

2019-05-06 22:07:02 405

原创 hgoi#20190310

T1-无意义运算符(meaning)给出一个数a,求出max(gcd(a xor b,a and b))(0<b<a)解法看着题目啥都想不出来,a的范围有2^25-1,,这么大,先来打个表发现有很多一样的数,再一看,对于不是2^n-1的数,答案是第一个比它大的2^n-1对于是2^n-1的数,答案是它除以它的最小质因数,然后就很好做了owoa...

2019-05-06 22:01:06 106

原创 hgoi#20190428

T1-Diversity给你一个小写字母串和一个数k,要求最少改几个数能使字符串中有k个不同的小写字母如果无法达到,输出impossible解法就是统计小写字母串里有几个不同的小写字母至于无解的情况是k>lenac代码#include<bits/stdc++.h>using namespace std;char s[1010];...

2019-05-06 21:15:39 73

原创 洛谷#P4085#Haybale Feast

Haybale Feast给定2个由N个数字组成的数列F,S,需要找到使得F(i)+F(i+1)+……+F(j-1)+F(j)⩾M的i,j并输出在所有满足条件的i,j中,max(S(i),S(i+1),……,S(j-1),S(j))的最小值。解法看前面的大佬写的都是线段树,二分,ST表,分块,优先队列,尺取法,然而这些我都不会啊qwq我们来打暴力吧,最暴力...

2019-05-06 20:50:26 266

原创 洛谷#P1457#城堡

城堡给定一张图,要求输出联通块个数,最大联通块,删除一堵墙后最大联通块以及删除的墙的位置输入中每一个单位的数字告诉我们这个单位的东西南北是否有墙存在。每个数字是由以下四个整数的某个或某几个或一个都没有加起来的。1: 在西面有墙 2: 在北面有墙 4: 在东面有墙 8: 在南面有墙解法二进制处理一下之后连边,直接用mp[i][j][k]表示(i,j)...

2019-05-06 20:40:51 170

原创 洛谷#P4087#Milk Measurement

Milk Measurement最初,农夫约翰的每头奶牛每天生产G加仑的牛奶(1≤G≤10^9)。由于随着时间的推移,奶牛的产奶量可能会发生变化,农夫约翰决定定期对奶牛的产奶量进行测量,并将其记录在日志中。他的日志中的记录如下:35 1234 -214 2345 +3第一个条目表明:在第35天,1234号奶牛的产奶量比上次测量时降低了2加仑。第二个条目...

2019-05-06 18:59:40 132

原创 usaco#2018#January#Silver

T1-LifeguardsFJ为他的奶牛们建造了一个游泳池,FJ认为这将有助于他们放松身心以及生产更多牛奶。为了确保奶牛们的安全,FJ雇佣了N头牛,作为泳池的救生员,每一个救生员在一天内都会有一定的事情,并且这些事情都会覆盖一天内的一段时间。为了简单起见,泳池从时间t=0时开门,直到时间t=1000000000关门,所以每个事情都可以用两个整数来描述,给出奶牛...

2019-05-06 18:37:18 210

原创 hgoi#20190429

T1-Odds and Ends给你一个数列,让你判断能否把这个序列分成奇数个子序列,每个子序列有奇数个数字,每个子序列以奇数开头和结尾解法我们想一想,奇数*奇数=奇数,所以当数列长度是偶数时,肯定不行那么长度是奇数呢,如果头尾不是偶数,那一定可以分为1个长度为奇数的头尾是奇数的序列,这就是可以如果头尾是偶数,那一定不行,因为头尾无法加入任何一个子序列中...

2019-05-06 17:16:41 96

原创 学习笔记#欧拉定理#龟速乘

引入一个问题:求a的b次方对m取模的结果思考1好像很简单,快速幂就可以了如果b是10的20000000次方呢emmmmm这是不可做题吧一定要把b缩小,怎么缩小呢欧拉定理φ(n)表示小于等于n的正整数中与n互质的数的个数(欧拉函数)。a与m互质时,a^φ(m)%m=1扩展欧拉定理该定理不需要a与m互质b>=φ(m)时,a^b%m=a^...

2019-05-06 15:59:11 177

原创 算法进阶#基本数据结构#B

T1-Snowflakes给定n个长度为6的序列,求有无相同的序列,相同序列的定义是顺时针或逆时针的最小表示相同解法每次将读进来的序列哈希一下,做个哈希表,判断有无相同序列ac代码#include<bits/stdc++.h>using namespace std; const unsigned long long inf=160001;...

2019-05-06 15:18:22 210

原创 算法进阶#基本数据结构#A

T1-Editor维护一个整数序列的编辑器,有以下5种操作,操作总数不超过10^6I x:在当前光标位置之后插入一个整数x,插入后光标移动到x之后D:删除光标之前的一个整数,即相当于按下Backspace键L:光标左移一个位置,即按下左方向键R:光标右移一个位置,即按下右方向键Q k:询问在位置k之前的最大前缀和,其中k大于0且不超过当前光标的位置解...

2019-05-06 14:40:32 256

原创 usaco#2018#February#Silver

T1-Rest Stops题意是在一条长度为l的数轴上,有n个休息站,每个休息站有一个美味值,得到的美味单位为休息时间*美味值有2个人速度分别为rF和rB,单位为秒每米,快的人不能在慢的人之后,求快的人能得到多少美味单位解法排序加贪心,我们易得一个结论,肯定是美味值大的休息站更优可以把之前不是最优的累积到后面最优的处理,所以把休息站按照美味值从大到小排序...

2019-05-06 14:02:39 219

原创 hgoi#20190430

T1-Kirill And The Game给定区间[1,r][x,y]求第一个区间中是否有第二个区间任意一个数的k倍解法从x枚举到y就行了,注意开long longac代码#include<bits/stdc++.h>using namespace std;long long l,r,x,y,k,flg;int main(){ ...

2019-05-06 14:01:52 80

原创 学习笔记#倍增#树链剖分

引入1给你一棵树,包括它的边和根节点,询问2个节点的最近公共祖先思考1容易想到一种方法,先dfs一遍,然后对于询问的2个节点,先跳到同一高度,然后一起往上跳好像是logn的算法呢,emmm卡成一条链怎么办,这就退化成nm了倍增倍增是什么东东捏,就是在往上跳的过程中不是一次跳一格,而是跳2^k次方就算是一条链,也可以在近似logn的时间内求解,那到底怎...

2019-05-06 13:21:12 125

原创 洛谷#P1444#虫洞

虫洞农夫约翰爱好在周末进行高能物理实验的结果却适得其反,导致N个虫洞在农场上(2<=N<=12,n是偶数),每个在农场二维地图的一个不同点。根据他的计算,约翰知道他的虫洞将形成 N/2 连接配对。例如,如果A和B的虫洞连接成一对,进入虫洞A的任何对象体将从虫洞B出去,朝着同一个方向,而且进入虫洞B的任何对象将同样从虫洞A出去,朝着相同的方向前进。这...

2019-05-06 13:11:01 176

原创 学习笔记#割点#tarjan

引入给出一个n个点,m条边的无向图,求图的割点。思考那么割点是什么呢,就是说,如果你去掉了这个点和所有与这个点相连的边之后,整张图的连通块数量增加了,这个点就是一个割点怎么做呢,每次枚举一个点,dfs一遍,看有没有增加连通块,好像是n方,n有2w那么大,会炸啊tarjan算法运用这个算法,可以只dfs一遍,或者只需要每个点遍历一遍,就可以求出所有的割点...

2019-05-06 12:27:46 81

原创 洛谷#UVA11149#Power of Matrix

Power of Matrix给一个n*n的矩阵A,求A^1+A^2+……+A^k输出所得矩阵的个位解法个位就是将mod设为10如果用矩阵快速幂暴力求解,复杂度是n^3×k×log(k),显然无法接受用到分治的思想,如果k是偶数,原式等同于(1+A^(k/2))×(A^1+A^2+……+A^(k/2))如果k是奇数,原式等同于A+A×(A^1+A^2...

2019-05-06 12:22:53 95

原创 学习笔记#缩点#tarjan

引入给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。思考显然,如果选取了一个点,那么和这个点在一个强连通分量里的点都会被选取,因为点权都是正的,那么我们就找出所有的强连通分量,把一个强连通分量缩成一个点,再跑记搜就可以了tarj...

2019-05-06 11:16:38 121

原创 洛谷#CF300E#Empire Strikes Back

Empire Strikes Back给定k个数a1,a2…ak求一个数n,使n!是a1!a2!…ak!的倍数解法这是一道数论好题啊手推了一个小时,然后没开longlong挂掉了,有点自闭看到数据范围,k是1e6,a是1e7阶乘的处理方式肯定是计算质因数,这里我们用了欧拉筛,这样可以每次精确定位到质因子(这是我想出来最快的方法了,大佬别怼我qwq)...

2019-05-06 11:09:46 144

原创 游记#2019杭师大ACM

吐槽奇特的A题速度,第1个小时A了4道,之后花2个小时A了1道,然后就没有了(:з」∠)莫名其妙的被拍了很多照片,好烦啊(•́へ•́╬)这里就放一下我之前A掉的和之后订正出来的题吧╮(╯▽╰)╭T1-Little Sub and Applese读入字符串,把末尾的句号改成逗号。注意多组数据。解法标准签到题,不说了qwqac代码#include&l...

2019-05-06 11:07:32 311

原创 算法进阶#搜索#A

T1-Godfather求一棵树的重心解法这是一个模板,一边dfs一边求解AC代码#include<bits/stdc++.h>using namespace std;struct node{int to,next;}a[100010];int t,n,cnt,x,y,head[50010],size[50010],vis[50010]...

2019-05-06 11:02:13 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除