自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU 6223 G - Infinite Fraction Path

原题传送门题意:给定n个点个点权(0~9),每个点i可以去到(i*i+1)%n的点,要求走n步,使得走过的点权组成的字符串字典序最大思路:BFS + 贪心剪枝(优先队列)宽搜最大点权的点为起点,存在两种剪枝方案答案字符串的第 i 的位置已经放置了更大的点权由于是多个起点宽搜而去,因此存在两条路径搜到了同一个点,但是两条路径把对当前点的放置位置不一样,这个时候需要明确一点,把当前...

2018-10-02 17:02:56 210

原创 HDU 5514Frogs

原题传送门题意:有n只青蛙,m块石头呈环放置(从0~m-1标记),第i只青蛙每次跳ai步,跳跃次数无限制。求被n只青蛙踩过的石头的下表和思路1(欧拉函数):很明显,对于第i只青蛙,被踩的石头的编号一定是gcd(ai, m)的倍数,那么我们先将ai转换为gcd(ai,m)然后对于第 j 块石头,我们定义它只能被跳跃步数为x的青蛙踩中(x满足gcd(m,j)= x)例如下面的样例:2 1...

2018-09-28 17:33:33 266

原创 ACM-ICPC 2018 焦作赛区网络预赛 Jiu Yuan Wants to Eat

原题传送门题意: 给定一颗树, 每个树节点的起始点权为64位无符号位的0,然后针对这棵树有以下4种操作 1 u v x : u到v的路径上所有的点权都乘以x 2 u v x : u到v的路径上所有的点权都加上x 3 u v : u到v的路径上所有的点权都进行64位取反 4 u v : u到v的路径上的点权和答案对2^64取模, x < 2^...

2018-09-16 22:48:48 144

原创 ACM-ICPC 2018 沈阳赛区网络预赛 G. Spare Tire

原题传送门题意: 给定一个函数a(n) ,和两个整数,n, m; 求闭区间[1, n]内,所有的a(x)的和, x满足gcd(x, m) == 1思路: (下午打比赛的时候思路还是蛮接近的,但就是想不透那一点,赛后大佬提醒才想清楚)首先,打个表就可以发现,a(n) = n * n + n,为了确保无误,代回去验算一下发现是满足的,然后是求[1, n]以内跟m互素的数字,由于求互...

2018-09-08 21:07:32 211

原创 2018南京区域资格赛C-GDY

原题传送门题意: 简单的扑克牌游戏,先定义扑克牌的大小如下:3<4<5<6<7<8<9<10<11<12<13<1<2<11<12<13<1<2.然后从第一个开始出最小的牌,然后其余玩家接着出牌,谁先没有手牌谁就获胜,并输出其余人的手牌点数和 出牌规则:

2018-09-03 21:21:26 233

原创 HDU 6424 Rikka with Time Complexity

题目: HDU 6424 Rikka with Time Complexity题意: 定义f(A) = log log log log …. (A个log) n ,g[A,B,C] = f(A)^( f(B) ^ f(C) ) 现在给定a, b两数组,数组大小最大为3,请计算当n趋向于无穷时,g[a1,a2…] / g[b1…]的值为无穷大或者是无穷小或者是某一个常数?对应输出 1, ...

2018-08-22 11:51:14 245

原创 HDU 6370 Werewolf

题目:HDU 6370 Werewolf题意: 一群人玩狼杀,但是只有两种身份,村和狼,然后分别指认别人的身份 村一定说真话,而狼可以说真话说假话,最后问有几个人一定是村,有几个人一定是铁狼思路: 先是铁村的个数,假设所有人都是狼,显然这个情况是合法的,所以铁村的个数是0,重点就是铁狼的个数 把评价当成边,先忽略狼边,建立一条有向的村边,用村边建图就会有很多个联通块...

2018-08-10 15:56:49 190

原创 HDU 6311 Cover & 2018杭电多校第二场1003

题目:HDU 6311 Cover题意:给定一幅简单图(无重边无自环),问一笔画(边不能重复走)最少要几笔?并且输出路径思路:很明显,在一个联通块之中若是奇度数的节点少于等于2个,那么就可以一笔画完(也就是欧拉回路的判断条件),但是一幅图可以存在多个奇度数节点,因而我们需要减少奇度数节点的个数——通过给奇度数的节点间加一条边的方式,每两个奇度数节点就添加了一条边,最后使得奇度数节点个数为0...

2018-07-27 14:06:25 168

原创 HDU6315 Naive Operations 2018多校二1007

题目:HDU6315 题意:给定b数组,b数组是1~n的一个排列,然后a数组,长度也是n,而且所有元素起始都为0,接下来有两种针对a数组的操作: 1、 add l r: a[l] 到 a[r] 之间每个元素的值 + 1 2、query l r: 求 (i = 从l到r)∑ (int)(a[i]/b[i])思路:(打比赛的时候挂机到怀疑人生啊) 线段树维护a % b - b的最大值...

2018-07-25 21:12:16 377

原创 HDU 6304

题目:HDU6304 题意:给定一个序列,计算前n项和,n最大1e18 思路:打表找规律。。。找到规律了还要卡时间(有dalao的规律是一个log就可以了的,也有O(1)过的,真可怕),所以在二分的时候不停的缩上下界才勉强卡过。。。#include <bits/stdc++.h>/*规律:序列中的数字i(不为1)的出现次数为k + 1, k满足条件—— 2^k 整除 i...

2018-07-24 13:45:50 200

原创 HDU-2196

题目:HDU-2196参考博客题意:给定一棵树,每条树边附带边权,求每个点的在这棵树上能够去到的最远距离思路:树形dp,做两次dfs 第一次dfs得到每个节点到它子树中节点的最远距离和次远距离,然后第二次dfs得到经过父亲到当前节点的最远距离 第二次dfs时是用父亲的最远距离 + 边权(父亲,儿子)来更新状态,因此需要用son记录父亲的最远距离和次远是经过了哪个儿子得到的,防止...

2018-07-23 10:59:31 842

原创 Trouble of Tyrant(平面几何折线)

题目:2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 参考博客:大神的最后是二分做法题意: 给定一张无向带权图,规定 (1) 1跟2~n各连接一条边 (2) 2~n按照顺序依次连接一条边然后有q个询问,每次询问输入一个d,问所有的边权加上d之后,从1到达n的最短路径长度。思路: 这道题仔细观察会发现,从1到达n总共有n-1条路径,每一条的路径的经过的边的...

2018-04-30 21:24:47 297

原创 分治入门——平面分治

分治思想:划分子问题,解决子问题,合并子问题题目:UVA 10245 题意:在一个二维平面内给定n个点,求最近的两个点的距离。(n≤10000)题解:直接暴力枚举所有点是肯定行不通的。那么基于分治的思想:按照横坐标排序后,分成两个部分,那么最近距离的点对就是以下的情况 (1)两个点均属于一个区域 (2)两个点属于不同区域 对于(1)的情况,我们可以直接递归求得,因此关键在于对于

2018-01-20 21:14:26 398

原创 分治入门——树分治

分治思想:划分子问题,解决子问题,合并子问题题目:POJ1741 题意:给定一棵含有n个节点的无向带权树,满足距离≤k的两点共有多少对?(n≤1e4)题解: (1)首先找到树A的重心,(重心指的是一个节点,将该节点删去之后剩下的最大子树的节点数最小)将其作为树A的根。在数列的分治之中我们是直接去区间的中间为分界线,但是这里,如果随意将某个点删去,最坏的情况可能是这棵树退化成一条链,递归

2018-01-20 12:44:39 331

原创 分治入门——数列分治

分治思想:划分子问题,解决子问题,合并子问题题目:输入一个整数n,然后输入n个整数。若是将n个整数进行冒泡排序(升序),那么请问排完序之后将会发生多少次的数据交换即求序列中存在的逆序对的个数?(1题解:虽然题目说是冒泡,但是冒泡的复杂度是O(n^2),所以必然超时。因此这里使用分治的思想即简单修改一下归并排序。步骤如下: (1)将原序列命名序列A,现在问题为求序列A的逆序对个数并使A序列

2018-01-19 22:32:29 300

原创 HDU6127-Hard challenge

HDU6127 题意:给定n个平面坐标点,任意两个点两两连线(连线不过原点),每个点带权值,然后任意两个点所连成的线段的权值为点权的乘积,找一条过原点的直线,要求它所穿过的线段的权值和最大,输出最大权值和官方题解:对于一条直线,线段权值和实际上就等于其两边点权和的乘积,所以把所有点按极角排个序,然后扫一圈就好了。(喵了个咪)

2017-08-16 16:28:57 177

原创 POJ 1061 :拓展欧几里德

题目为POJ1061 青蛙的约会 题意大致为: 两只青蛙在不同的坐标x,y,沿着一个方向跑环,每一次的移动距离为m,n,环的长为L,问能否成功会师即在某一时刻在同一坐标点?输出最小移动次数或“Impossible” 首先是拓展欧几里德,欧几里德算法我们都知道,就是求两个整数a,b的最大公约数gcd,而拓展欧几里德算法在得到gcd的同时,还求解出了ax+by=gcd的一组特解x

2017-04-13 13:36:47 314

空空如也

空空如也

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

TA关注的人

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