
算法
小萨摩
这个作者很懒,什么都没留下…
展开
-
POJ 1061 青蛙的约会 拓展欧几里得 经典题
青蛙的约会Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 117819 Accepted: 24582 Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前...原创 2017-08-08 08:37:25 · 308 阅读 · 0 评论 -
HDU 1856 More is better 基础并查集★(经典)
一个并查集 计算每个集合的元素 找出元素最多的那个集合,输出元素的个数输入n=0时也应该输出1分析:在合并的时候,把集合的个数也合并,然后找出集合个数最大的。 #include<iostream>#include<algorithm>#include<queue>#include<vector>#include<str...原创 2017-08-03 11:31:48 · 232 阅读 · 0 评论 -
POJ推荐50题
POJ推荐50题此文来自北京邮电大学ACM-ICPC集训队 以下是原文:POJ推荐50题1、标记“难”和“稍难”的题目可以看看,思考一下,不做要求,当然有能力的同学可以直接切掉。2、标记为A and B的题目是比较相似的题目,建议大家两个一起做,可以对比总结,且二者算作一个题目。3、列表中大约有70个题目。大家选做其中的50道,且每类题目有最低数量限制。4、这里不少题目在B...转载 2017-07-29 16:08:28 · 340 阅读 · 0 评论 -
ACM题集以及各种总结大全!
虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正。 一.ACM入门 关于ACM 百度百科连接 杭州电子科技大学(hdu)ACM题目 连接 关于acm的帮助 连接 北...转载 2017-07-31 21:08:29 · 284 阅读 · 0 评论 -
NOIP 好题推荐(DP+搜索+图论)POJ ZOJ
NOIP好题推荐(DP+搜索+图论)POJ ZOJ1370 Gossiping (数论->模线性方程有无解的判断)+(图论->DFS) 1090 Chain ->格雷码和二进制码的转换 2182 Lost Cows ->线段树/ 2426 RemainderBFS 1872 A Dicey Problem BFS 1324 Holedox Moving ...转载 2017-08-08 15:38:14 · 1898 阅读 · 0 评论 -
1181 质数中的质数(质数筛法)
1181 质数中的质数(质数筛法) 题目来源: Sgu基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注如果一个质数,在质数列表中的编号也是质数,那么就称之为质数中的质数。例如:3 5分别是排第2和第3的质数,所以他们是质数中的质数。现在给出一个数N,求>=N的最小的质数中的质数是多少(可以考虑用质数筛法来做)。Input输...原创 2018-03-27 11:12:30 · 443 阅读 · 0 评论 -
POJ 1029 False coin 找假币 模拟
题目:有N个硬币,里面有一个硬币是坏的,现在称了M次(称两边放数量一样的硬币)并把结果作为输入,根据称的结果判断第几号硬币是坏的。 例如:输入如下5 3 (5表示有5个硬币,3表示称了3次,下面依次是每次称的结果)2 1 2 3 4 (2表示称的两边分别放两个硬币,分别是1、2和3、4)< ...原创 2017-08-07 09:39:30 · 676 阅读 · 0 评论 -
POJ 1013 Counterfeit Dollar 找假硬币 模拟
题意:多组测试数据,每组三行。有一打(12枚)硬币,其中有且仅有1枚假币,11枚真币用A~L作为各个硬币的代号假币可能比真币略轻,也可能略重现在利用天枰,根据Input输入的3次称量,找出假币,并输出假币是轻还是重。 思路和 POJ 2418 是一样的。 就不重复了。 #include<iostream>#include<algorith...原创 2017-08-07 10:17:17 · 228 阅读 · 0 评论 -
习题10-5 连续素数之和 uva 1210
题目:点击打开链接题意:输入n(2<=n<=10000),有多少种方案可以把n写成若干个连续素数之和?例如,41可以有2+3+5+7+11,11+13+17,41三种方案。先筛选素数表,然后暴力枚举。。。 #include<bits/stdc++.h> using namespace std;const int maxn=100005;vector&...原创 2017-08-14 10:43:08 · 888 阅读 · 10 评论 -
习题10-5 不同素数之和 uva 1213
点击打开链接题意:输出N,K,选K个素数,使他们的和为N,问有多少种方案?令dp[N][K]表示选K个素数和为N,则有dp[N][K]=dp[N-primes[i]][K-1]。 #include<bits/stdc++.h> using namespace std;const int maxn=10005;vector<int> primes;i...原创 2017-08-14 11:08:28 · 351 阅读 · 0 评论 -
POJ 1308 Is It A Tree? 基础并查集★
题目大意就是判断是否为一棵树注意:0 0空树也是树然后自己指向自己也是不可以的 #include<iostream>#include<algorithm>#include<queue>#include<vector>#include<string>#include<cstring>#include...原创 2017-08-03 10:43:15 · 254 阅读 · 0 评论 -
HDU 2120 Ice_cream's world I 基础并查集★
题目就是给定N个顶点(0-N-1),M条边,问有多少个环。。代码: /*统计图有多少环*/ #include<iostream>#include<algorithm>#include<queue>#include<vector>#include<string>#include<cstring>...原创 2017-08-02 09:37:31 · 366 阅读 · 0 评论 -
HDU 1576 A/B 扩展欧几里德算法
A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6409 Accepted Submission(s): 5066 Problem Description要求(A/B)%9973,但由于A很大,我们...原创 2017-08-08 09:00:25 · 212 阅读 · 0 评论 -
ZOJ 3609 求最小逆元模板题
Modular InverseTime Limit: 2 Seconds Memory Limit: 65536 KBThe modular modular multiplicative inverse of an integer a modulo m is an integer x such that a-1≡x (mod m). This is equivalent t...原创 2017-08-08 09:45:04 · 271 阅读 · 0 评论 -
HDU 2669 Romantic 拓展欧几里得模板题
初学欧几里得,帮助理解。。这里的x要为最小正整数,求出x然后又等式得到y。 #include<iostream>#include<cstdio>using namespace std;typedef long long LL;void gcd(LL a,LL b,LL &d,LL &x,LL &y){ if(!b) {d=a...原创 2017-08-08 16:01:28 · 271 阅读 · 0 评论 -
博弈之威佐夫博弈详解
转:点击打开链接威佐夫博弈是博弈中的另一个经典模型。 问题:首先有两堆石子,博弈双方每次可以取一堆石子中的任意个,不能不取,或者取两堆石子中的相同个。先取完者赢。分析:首先我们根据条件来分析博弈中的奇异局势 第一个(0 , 0),先手输,当游戏某一方面对( 0 , 0)时,他没有办法取了,那么肯定是先手在上一局取完了,那么输。第二个 ( 1 , 2 ),先手输...转载 2017-08-07 11:31:39 · 482 阅读 · 0 评论 -
POJ 1067 取石子游戏 经典威佐夫博弈
这里说的很详细:http://blog.youkuaiyun.com/y990041769/article/details/21694007 #include<iostream>#include<algorithm>#include<queue>#include<vector>#include<string>#include<...原创 2017-08-07 11:34:45 · 236 阅读 · 0 评论 -
HDU 2188 经典巴什博弈
1、问题模型:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个,最后取光者得胜。经典巴什博弈,参考到博客别人:点击打开链接 #include<iostream>typedef long long LL;using namespace std;int main(){// freopen("E:\\ACM\\test.txt","r",...原创 2017-08-07 15:19:07 · 261 阅读 · 0 评论 -
HDU 4764 Stone 巴什博弈
题目大意:Tang和Jiang轮流写数字,Tang先写,每次写的数x满足1<=x<=k,Jiang每次写的数y满足1<=y-x<=k,谁先写到不小于n的数算输。结论:r=(n-1)%(k+1),r=0时Jiang胜,否则Tang胜。#include<iostream>typedef long long LL;using namespace s...原创 2017-08-07 16:17:31 · 230 阅读 · 0 评论 -
HDU 1907 John 尼姆博弈
转:http://blog.youkuaiyun.com/lttree/article/details/24874819近期在看博弈系列,搞完了巴什博弈、威佐夫博弈,接下来就是这个尼姆博弈。这一系列博弈类型可以概括为:巴什博弈:从一堆石子中拿石子,一次拿1~m个。威佐夫博弈:从两堆石子中拿石子,方法①任选一堆石子拿k个石子(k≥1),方法②从两堆石子中拿相同数量的石子(当然所拿的数要≥1)...转载 2017-08-07 17:06:54 · 244 阅读 · 0 评论 -
HDU 1213 How Many Tables 基础并查集★
题意:n个人参加晚宴;完全不认识的两个人不能被分配在同一餐桌;认识具有传递性:A认识B B认识C,那么A和C也认识.题解:很明显的并查集模版题.将认识两个人合并到同一集合;最后统计有多少个不同的集合即可; #include<iostream>#include<algorithm>#include<queue>#include&...原创 2017-07-31 19:59:39 · 355 阅读 · 0 评论 -
蓝桥杯练习十六进制转八进制
基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB 锦囊1使用二进制。锦囊2先把十六进制转成二进制,每位十六进制正好转成4位二进制,然后再将二进制转成八进制,每三个二进制转成一个八进制。问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=1...原创 2018-03-04 14:05:48 · 444 阅读 · 0 评论 -
蓝桥杯练习 出现次数最多的整数
算法训练 出现次数最多的整数 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。 输入格式:第一行是一...原创 2018-03-04 21:14:22 · 246 阅读 · 0 评论 -
POJ 2002 Squares 哈希
转载 優YoU http://user.qzone.qq.com/289065406/blog/1304779855大致题意:有一堆平面散点集,任取四个点,求能组成正方形的不同组合方式有多少。相同的四个点,不同顺序构成的正方形视为同一正方形。 解题思路:做本题数学功底要很强= = 直接四个点四个点地枚举肯定超时的,不可取。普遍的做法是:先枚举两个点,通过数学公...转载 2017-08-05 16:52:24 · 228 阅读 · 0 评论 -
hdu 2044 递推
一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 87158 Accepted Submission(s): 31143 Problem Description有一只经过训练的蜜蜂只能爬向右...原创 2018-03-06 15:29:43 · 170 阅读 · 0 评论 -
HDU2066 最短路spfa 多起点 多终点 基础题
一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 38706 Accepted Submission(s): 13155 Problem Description 虽...原创 2017-07-28 21:11:27 · 638 阅读 · 0 评论 -
hdu 1063 高精度幂
Exponentiation Time Limit: 2000/500 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10469 Accepted Submission(s): 3058 Problem DescriptionProblems in...原创 2018-03-06 15:57:30 · 223 阅读 · 0 评论 -
hdu 1316 斐波那契java
How Many Fibs? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7078 Accepted Submission(s): 2776 Problem DescriptionRecall the ...原创 2018-03-06 16:17:21 · 267 阅读 · 0 评论 -
HDU 1102 Constructing Roads 基础最小生成树★
题意 : 给你N个村庄,接下来是N行输入,第 i 行的第 j 个数字代表的是编号为 i 的村庄到编号为j的村庄的距离,接下来又有Q行输入,每行两个整数x, y.表示x和y之间已经修好路了.问要将所有村庄连在一起,最少要修多长的公路。 分析:把已经修好的路连接,然后再未修的路中选一些生成最小生成树。代码: #include<iostream>#include<...原创 2017-07-31 21:00:29 · 256 阅读 · 0 评论 -
HDU 1102 Constructing Roads 基础最小生成树★
题目大意:给你N个点(编号为0~N-1),M条路,问最小生成树是多少,如果不能生成最小生成树,则输出impossible分析:最基础的。。。 #include<iostream>#include<algorithm>#include<queue>#include<vector>#include<cstring>...原创 2017-07-31 21:23:00 · 281 阅读 · 0 评论 -
HDU 1875 畅通工程再续 基础最小生成树★
看代码就知道了。。 #include<iostream>#include<algorithm>#include<queue>#include<vector>#include<cstring>#include<cstdio>#include<cmath>const int INF=0x3f3f原创 2017-08-02 10:19:30 · 269 阅读 · 0 评论 -
POJ 1861 最小生成树最大的边及记录
题意:有n个点,部分点之间可以连接无向边,每条可以连接的边都有一个权值。求最小生成树的最大边,并输出边数和边信息。就是求最大的边,和记录下,比较水,还有这给的样例不对啊,应该是3条边。。 #include<iostream>#include<algorithm>#include<queue>#include<vector>#in...原创 2017-08-03 09:18:11 · 334 阅读 · 0 评论 -
ZOJ 3204 Connect them 最小生成树+字典序最小
点击打开链接有N个点,每两个点要想连通都有一个花费,有些点之间不能连通,让你建造一些路,使得所有点能够连通。总的路程必须最短,如果有多个最短,选出使得输出字典序最小的路。最小生成树的变式,还是用kruskal,排序的时候按照字典序排一下,输出的时候也按照字典序排一下就好了。注意双向的路都要加进去,比如2-3和3-2两条路都要有,这样才能保证字典序。 #include<bit...原创 2017-08-13 17:11:58 · 353 阅读 · 0 评论 -
codevs 1116 四色问题 经典 DFS
1116 四色问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold题解 查看运行结果题目描述 Description给定N(小于等于8)个点的地图,以及地图上各点的相邻关系,请输出用4种颜色将地图涂色的所有方案数(要求相邻两点不能涂成相同的颜色)数据中0代表不相邻,1代表相邻输入描述 Input Description...原创 2017-07-30 20:43:43 · 369 阅读 · 0 评论 -
codevs 2602 最短路径问题 基础题
2602 最短路径问题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold题解题目描述 Description平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最...原创 2017-07-28 17:07:45 · 331 阅读 · 0 评论 -
POJ 2513 Colored Sticks 好题 字典树+并查集+欧拉路
原文 優YoU http://user.qzone.qq.com/289065406/blog/1304742541大致题意:给定一些木棒,木棒两端都涂上颜色,求是否能将木棒首尾相接,连成一条直线,要求不同木棒相接的一边必须是相同颜色的。 解题思路:可以用图论中欧拉路的知识来解这道题,首先可以把木棒两端看成节点,把木棒看成边,这样相同的颜色就是同一个节点问题便转化为:...转载 2017-08-05 20:24:19 · 218 阅读 · 0 评论 -
POJ 1035 Spell checker 查找单词
题意:给一些单词,然后一些询问,如果能找到原单词,输出correct,否则有下面三种情况:1.长度相同. 2.带检测字长度比字典里的字少1 3.带检测字长度比字典里的字多1 检查是否只有一个字母不同,输出所以满足相似的单词。 #include<iostream>#include<algorithm>#include<queue>...原创 2017-08-05 16:03:23 · 131 阅读 · 0 评论 -
HDU1009 FatMouse' Trade 贪心
题意:老鼠准备了M磅猫食,准备拿这些猫食跟猫交换自己喜欢的食物。有N个房间,每个房间里面都有食物。你可以得到J[i]但你需要付出F[i]的猫食。每个房间的食物可以分割。要你计算你有M磅猫食可以获得最多食物的重量。 分析:贪心思想,使得到的J[i]尽量大且付出的猫食F[i]尽量小,可以先排序,按二者的平均值从大到小排,然后开始选,一直到M不够为止。代码: #include&...原创 2017-08-04 15:32:25 · 280 阅读 · 0 评论 -
HDU 2037 今年暑假不AC 贪心 经典
今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 60146 Accepted Submission(s): 32481 Problem Description ...原创 2017-08-04 17:05:26 · 244 阅读 · 0 评论 -
HDU 1338 Game Prediction【贪心】
慧航空AI大赛”(报名中...) Game Prediction Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1613 Accepted Submission(s): 915...原创 2017-08-04 20:20:36 · 426 阅读 · 0 评论