- 博客(49)
- 收藏
- 关注
原创 HPU personal training 部分题解
A - Engines 题意:给你n个(xi,yi),作用是可以让这个物体从(x,y)移动到(x+xi,y+yi),一开始物体是在(0,0),然后从这n个(xi,yi)中选出一部分,使到原点的距离最远,问你最远的距离是多少?思路:级角排序,然后遍历一遍。代码:#include<bits/stdc++.h>typedef long long ll;using nam...
2019-11-20 20:08:41
184
原创 2019江西省程序设计竞赛 部分题解
先写我会的吧A - Cotree 待补。D - Wave 题意:就是给你一个n和c,然后在n个不超过c的数字里面找一个最长的序列,满足序列奇数位数字相同,偶数位数字相同,并且奇数位数字和偶数位数字不一样。思路:暴力枚举c范围内的数字。代码:#include<bits/stdc++.h>typedef long long ll;using namespa...
2019-11-11 19:45:41
336
原创 【CF 185A】Plant----矩阵快速幂
PlantDwarfs have planted a very interesting plant, which is a triangle directed “upwards”. This plant has an amusing feature. After one year a triangle plant directed “upwards” divides into four tria...
2019-09-29 21:49:22
140
原创 51nod 2673 最短路径
51nod 最短路径2673 最短路径1.0 秒 131,072.0 KB 0 分 基础题给出一张包含n个节点、m条边的无向图,请你求出图上两点s,t间的最短路径长度。(请大家自行处理重边和自环)输入第一行两个数n,m,分别表示节点数和边数,以空格隔开,其中1≤n≤500,1≤m≤50000;之后m行,每行3个数u,v,w[i],表示点u和v间有一...
2019-08-28 10:45:04
596
原创 51nod 1264 线段相交
题目链接1264 线段相交1.0 秒 131,072.0 KB 0 分 基础题给出平面上两条线段的两个端点,判断这两条线段是否相交(有一个公共点或有部分重合认为相交)。 如果相交,输出"Yes",否则输出"No"。输入第1行:一个数T,表示输入的测试数量(1 <= T <= 1000)第2 - T + 1行:每行8个数,x1,y1,x2,y2,x3,y3,x4,y4。(-...
2019-08-26 11:30:18
211
原创 51nod 1240 莫比乌斯函数
1240 莫比乌斯函数1.0 秒 131,072.0 KB 0 分 基础题莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作为莫比乌斯函数的记号。(据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数)。具体定义如下:如果一个数包含平方因子,那么miu(n) = 0。例如:miu(4), miu(12), miu(18) ...
2019-08-26 10:11:28
173
原创 51nod 1185 威佐夫游戏 V2
51nod 1185 威佐夫游戏 V21185 威佐夫游戏 V21.0 秒 131,072.0 KB 0 分 基础题有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。例如:2堆石子分别为3颗和5颗。那么不论A怎样拿,B都...
2019-08-26 09:43:51
171
原创 51nod 1183 编辑距离
题链接1183 编辑距离编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s)sittin (e->i)sitting (->g)所以kitte...
2019-08-26 09:03:32
110
原创 51nod 1136 欧拉函数
1136 欧拉函数对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler’s totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。输入输入一个数N。(2 <= N <= 10^9)输出输出Phi(n)。输入样例8输出样例4直接来公式:...
2019-08-25 17:49:59
152
原创 51nod 1134 最长递增子序列
1134 最长递增子序列给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。输入第1行:1个数N,N为序列的长度(2 <= N <= 50000)第2 - N + 1行:每行1个数,对应序列的元素(-10^9 <= S[i] <= 10^9)输出...
2019-08-25 17:39:50
174
原创 51nod 1073 约瑟夫环
1073 约瑟夫环N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。例如:N = 3,K = 2。2号先出列,然后是1号,最后剩下的是3号。输入2个数N和K,表示N个人,数到K出列。(2 <= N, K <= 10^6)输出最后剩下的人的编号输入样例3 2输出样例3思路来源:约瑟夫环——公式...
2019-08-25 11:01:18
238
原创 51nod 1072 威佐夫游戏
1072 威佐夫游戏有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。例如:2堆石子分别为3颗和5颗。那么不论A怎样拿,B都有对应的方法拿到最后1颗。输入第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= ...
2019-08-25 10:50:01
138
原创 51nod 1066 Bash游戏
1066 Bash游戏有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。例如N = 3,K = 2。无论A如何拿,B都可以拿到最后1颗石子。输入第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)第2 - T +...
2019-08-25 10:20:09
150
原创 HDU-1728---逃离迷宫(BFS)
逃离迷宫给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程中,不能转太多弯了,否则她会晕倒的。我们...
2019-08-22 11:48:52
367
原创 HDU1010 --- Tempter of the Bone(剪枝)
Tempter of the Bone小明做了一个很久很久的梦,醒来后他竟发现自己和朋友在一个摇摇欲坠的大棋盘上,他们必须得想尽一切办法逃离这里。经过长时间的打探,小明发现,自己所在的棋盘格子上有个机关,上面写着“你只有一次机会,出发后t秒大门会为你敞开”,而他自己所在的棋盘是大小为 N*M 的长方形,他可以向上下左右四个方向移动(不可走有障碍点)。棋盘中有一扇门。根据机关的提示,小明顿时明白...
2019-08-22 11:24:39
185
原创 Power Strings(KMP)
Power StringsGiven two strings a and b we define ab to be their concatenation. For example, if a = “abc” and b = “def” then ab = “abcdef”. If we think of concatenation as multiplication, exponentiati...
2019-08-16 20:42:15
538
原创 Cyclic Nacklace(KMP)
Cyclic NacklaceCC always becomes very depressed at the end of this month, he has checked his credit card yesterday, without any surprise, there are only 99.9 yuan left. he is too distressed and think...
2019-08-16 18:37:06
127
原创 Poj--1091 跳蚤(容斥定理)
跳蚤Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左边一个单位长度的地方,并捡起位于那里的礼物。...
2019-08-15 20:39:59
269
原创 HDU--5762 Teacher Bo(鸽笼原理)
Teacher BoTeacher BoBo is a geography teacher in the school.One day in his class,he marked N points in the map,the i-th point is at (Xi,Yi).He wonders,whether there is a tetrad (A,B,C,D)(A<B,C<...
2019-08-15 19:11:31
215
原创 Aladdin and the Flying Carpet
Aladdin and the Flying CarpetIt’s said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a powerful Genie. Here we are concerned about the first mystery.Aladdin...
2019-08-12 20:49:28
201
原创 hpu 大树的水塘
此题的链接大树的水塘单点时限: 2.0 sec内存限制: 512 MB那一天,世界上所有的人类都……变成了石头!3700年后,千空和大树从石头中苏醒过来,但是世界发生了翻天覆地的变化,人类文明已经不复存在天才少年千空立志用自己的科学知识在这个「石之世界」中重建文明为了生存,淡水是必不可少的,每次都用海水进行蒸馏会比较麻烦,所以千空决定让大树建造一个水塘来存储雨水水塘建造在一个无限长...
2019-08-10 20:58:38
128
原创 hdu2586 How far away ?(LCA)
There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this “How far is it if I want to go from house A to house B”? Usually it hard to...
2019-08-08 16:45:59
139
原创 poj 2585 Window Pains(拓扑结构)
Window PainsBoudreaux likes to multitask, especially when it comes to using his computer. Never satisfied with just running one application at a time, he usually runs nine applications, each in its o...
2019-08-07 16:39:58
540
原创 hdu1811 Rank of Tetris (并查集+拓扑结构)
Rank of Tetris自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几个人的RP从高到低来排。终...
2019-08-07 14:33:32
214
原创 bitset
C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。用法bitset<200000005>vis;就和int vis[N];//N=200000005用法一样了。。。。。其他的看其他博主的吧→→转接口and转接口...
2019-08-06 18:27:59
464
原创 并查集
畅通工程某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行...
2019-08-05 22:26:48
115
原创 The Suspects--并查集
Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to s...
2019-08-05 22:18:53
158
原创 打完比赛后的自闭
今天做了一个题题目链接,因为long long问题一直wa,wa到炸,哎,经过这次,印象真的挺深刻的了。。。错误代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const long long mod=1e9+7;struct node{ ll pp[5][5];};int f=2;...
2019-08-03 20:55:35
138
原创 Recursive sequence ---矩阵快速幂
Farmer John likes to play mathematics games with his N cows. Recently, they are attracted by recursive sequences. In each turn, the cows would stand in a line, while John writes two positive numbers a...
2019-08-01 18:35:36
178
原创 Fibonacci --矩阵快速幂
菲波那契数列是指这样的数列: 数列的第一个是0和第二个数是1,接下来每个数都等于前面2个数之和。 给出一个正整数a,要求菲波那契数列中第a个数的后四位是多少。Input多组数据 -1结束 范围1~10^9Output第x项的后4位Sample Input099999999991000000000-1Sample Output0346266875ac代码:#incl...
2019-08-01 18:31:29
188
原创 背包问题小总结
今天讲的背包问题,自闭一天,做个总结记录,主要是代码的模板,方便以后复习。。。。1、01背包int dp [ MAXN ];for (int i =0; i < n ; i ++) for (int j = W ;j >= w [ i ]; j - -) dp [ j ]= max ( dp [ j ] , dp [j - w [ i ]]+ v [ i ]);print...
2019-07-31 22:53:24
213
原创 Robberies 背包问题
可怜的POIUYTREWQ最近想买下dota2的商品,但是手头缺钱。他想起了之前看过的一部大片,觉得抢银行也许是个不错的选择。他认为,坏人被抓是因为没有预先规划。于是他在之前的几个月对各大银行进行了一次评估; 评估内容包括安全性和可盗窃金额: 他想知道在在某个风险系数下可以偷窃的最大金额Input第一行给出了一个整数T, 表示有T组测试数据. 对于每一组数据,第一行给出了一个浮点数P, 表示P...
2019-07-31 22:46:13
162
原创 Piggy-Bank 背包问题
在 ACM 能够开展之前,必须准备预算,并获得必要的财力支持。该活动的主要收入来自于 Irreversibly Bound Money (IBM)。思路很简单。任何时候,某位 ACM 会员有少量的钱时,他将所有的硬币投入到小猪储钱罐中。这个过程不可逆,因为只有把小猪储钱罐打碎才能取出硬币。在足够长的时间之后,小猪储钱罐中有了足够的现金,用于支付 ACM 活动所需的花费。但是,小猪储钱罐存在一个大...
2019-07-31 22:44:32
181
原创 Coin Change 动态规划
Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent. We want to makechanges with these coins for a given amount of money.For example, if we have 11 cents, then we can m...
2019-07-31 22:42:21
505
原创 Zipper--记忆化搜索
Given three strings, you are to determine whether the third string can be formed by combining the characters in the first two strings. The first two strings can be mixed arbitrarily, but each must sta...
2019-07-30 22:20:25
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人