- 博客(67)
- 资源 (3)
- 收藏
- 关注
原创 CodeForces 787A A. The Monster(扩展欧几里得)
A. The Monstertime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputA monster is chasing after Rick and Morty on
2017-05-31 20:31:06 861
原创 扩展欧几里得算法
我们要学习扩展欧几里得算法首先必须知道什么是欧几里得算法 然后再去理解扩展欧几里得一、什么是欧几里得算法其实欧几里得算法我们很熟悉只不过我们并不知道它还有这样一个名字 很简单 其实它就是我们平时所说的辗转相除法求最大公因数 这下就在熟悉不过了吧(不知道什么是辗转相除法!!! 没办法 去找度娘吧)其计算原理依赖于下面
2017-05-31 12:47:19 697
原创 POJ 1328 Radar Installation(贪心)
http://poj.org/problem?id=1328题目大意:在海岸线上布置雷达来监测岛屿 x轴上方是海洋 下方是陆地 雷达只安置在海岸线上 问要能够监测所有岛屿至少要安置多少个雷达分析:按常识平面中雷达的监测范围是一个圆 要知道最少要安置多少雷达 直接将岛屿划分到雷达可监测的区域里是很难实现的
2017-05-30 10:33:56 300
原创 HDU 4864 Task(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=4864题目大意:公司有m个任务需要完成 任务有完成任务需要的时间和任务的难度 现在有n个机器来完成任务 机器有最长工作时间和机器的级别 机器级别小于任务难度或者最长工作时间小于任务完成所需要的时间的机器不能来完成这个任务 完
2017-05-30 09:21:48 748
原创 2017 计蒜之道 初赛 第二场 A题(百度的年会游戏)
百度年会盛况空前,每个部门的年会活动也是非常有趣。某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块。我们一次给四边标号,分别为玩家 1、2、3、4(详见下图)。玩家 1 掷出两个骰子,其点数分别为 x, y(1 \le x, y \le 6)x,y(1≤x,y≤6),则从玩家 1 开始按照逆时针(玩家 1、2、3、4)的顺序,数到 x+y
2017-05-21 23:03:17 507 1
原创 2017 计蒜之道 初赛 第一场 B题(阿里天池的新任务)
阿里“天池”竞赛平台近日推出了一个新的挑战任务:对于给定的一串 DNA 碱基序列 tt,判断它在另一个根据规则生成的 DNA 碱基序列 ss 中出现了多少次。首先,定义一个序列 ww:\displaystyle w_{i} = \begin{cases}b, & i = 0\\(w_{i-1} + a) \mod n, & i > 0\end{cases}wi={b
2017-05-21 10:29:32 648
原创 2017 计蒜之道 初赛 第一场 A题(阿里的新游戏)
阿里九游开放平台近日上架了一款新的益智类游戏——成三棋。成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示:成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子。我们可以用坐标系来描述棋盘:如果一条线段上的三个交叉点都被同一玩家的棋子占据的话,则称这条线段被该玩家 成三。现在,小红和小明两人在游戏平台上下棋,其中小红的棋子是黑色的。请你帮小红计算他成三的线段数。样例对应
2017-05-21 08:11:22 1141
原创 HDU 1213 How Many Tables(并查集)
http://acm.hdu.edu.cn/showproblem.php?pid=1213题目大意:Ignatius要过生日 请他的朋友们吃饭 Ignatius想知道他至少需要多少张桌子 并不是所有的朋友都认识对方,而且所有的朋友都不想和陌生人呆在一起 规则是 如果A知道B B知道C 那就意味着A B C知道对方 所以他
2017-05-20 09:52:31 262
原创 HDU 1272 小希的迷宫(并查集)
http://acm.hdu.edu.cn/showproblem.php?pid=1272分析:1、判断是否成环2、判断是否连通如何判断成环 即两个连通的点有相同的公共结点时 此时成环这个输入输出格式 只能 OrzAC代码:#include #include #include
2017-05-20 09:40:14 440
原创 HDU 1232 畅通工程(并查集)
http://acm.hdu.edu.cn/showproblem.php?pid=1232分析:找到有几个单独的连通区域 就知道要修几条路了AC代码:#include int pre[1005];int find(int x){ int r=x; while (pre[r]!=r){
2017-05-20 09:08:16 272
原创 HDU 2066 一个人的旅行(Dijkstrea)
http://acm.hdu.edu.cn/showproblem.php?pid=2066分析:典型的最短路问题 不过要注意几点 1、草儿的家所在的城镇没有火车 她要去与她家相邻的城镇坐车 起始位置是车站 有多个起点 但是我们可以将草儿的家记作0 到车站的距离为0 这样就有一个起点了 2、题目没有告诉有多少个城
2017-05-20 08:44:42 250
原创 HDU 1050 Moving Tables(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=1050
2017-05-19 13:59:03 251
原创 HDU 1052 Tian Ji -- The Horse Racing 田忌赛马(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=1052 题目大意:田忌赛马 田忌赢一场赚200金币 输一场输200金币 求田忌最后能得到的金币最大值分析:1、如果田忌跑的最慢的马可以跑赢齐王最慢的马就跑2、如果跑不赢(输掉) 就用它去换掉齐王最快的马(田忌的这匹最慢的马不可能跑
2017-05-19 12:48:58 354
原创 51 nod 1625 夹克爷发红包(暴力枚举+贪心)
1625 夹克爷发红包基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注在公司年会上,做为互联网巨头51nod掌门人的夹克老爷当然不会放过任何发红包的机会。现场有n排m列观众,夹克老爷会为每一名观众送出普通现金红包,每个红包内金额随机。接下来,夹克老爷又送出最多k组高级红
2017-05-19 12:29:30 643
原创 HDU 1009 FatMouse' Trade(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=1009题目大意:老鼠有M磅猫食 有N个房间 每个房间前有一只猫 房间里有老鼠最喜欢的食品 J[i] 若要引开猫 必须付出相应的猫食F[i] 当然这只老鼠没必要每次都付出所有的F[i] 若它付出F[i]的a% 则得到J[i]的a%
2017-05-17 13:25:13 358
原创 我的第一届acm大赛
迟迟没有写这篇总结与回顾 有太多的想法不知道从何说起 很遗憾这次并没有获奖 其实就差那么几行代码那两个题就A掉了 可惜并没有 我深知看似在眼前的成功却要花费无数次训练去接近 去触摸热身赛时被linux系统搞得一头雾水(回来立马装了ubuntu) 由于平时训练时都在用win10 真的不知所措 举了好几次手 问了好几次指导员还是不明白 最终只能草草的A掉一
2017-05-16 21:45:39 1015
原创 HDU 1051 Wooden Sticks(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=1051题目大意:用一个机器加工木头 在加工之前要对机器进行设置 设置机器花费时间1分钟 设置机器有两个参数 分别为木头的长度和重量 加工完一根木头后如果下一根木头的长度和重量都大于等于这根木头 则机器不需要重新设置 否则重新设置 花费时间为1
2017-05-16 18:26:51 286
原创 51 nod 砝码称重(贪心+进制转换思想)
现在有好多种砝码,他们的重量是 w0,w1,w2,...w0,w1,w2,... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中。Input单组测试数据。 第一行有两个整数w,m (2 ≤ w ≤ 10^9, 1 ≤ m ≤ 10^9)。Output如果能,输出YES,否则输出NO。Sample
2017-05-16 17:49:22 782
原创 山东省第八届acm大赛 I题 (SDUT 3901)
Parity checkTime Limit: 2000MS Memory Limit: 524288KBProblem DescriptionFascinated with the computer games, Gabriel even forgets to study. Now she needs to finish her homework, and t
2017-05-13 12:47:34 516
原创 山东省第八届acm大赛 G题 (SDUT 3899)
sum of powerTime Limit: 1000MS Memory Limit: 65536KBProblem DescriptionCalculate mod (1000000000+7) for given n,m.InputInput contains two integers n,m(1≤n≤1000,0≤m≤10).
2017-05-13 12:46:42 411
原创 山东省第八届acm大赛 J题 (SDUT 3902)
companyTime Limit: 1000MS Memory Limit: 65536KBProblem DescriptionThere are n kinds of goods in the company, with each of them has a inventory of and direct unit benefit . Now you
2017-05-13 12:45:48 340
原创 山东省第八届acm大赛 F题 (SDUT 3898)
quadratic equationTime Limit: 2000MS Memory Limit: 131072KBProblem DescriptionWith given integers a,b,c, you are asked to judge whether the following statement is true: "For any x,
2017-05-13 12:44:56 666
原创 2017年省赛前最后一水 Problem A: String
题目描述Lucy give you a string s(s1s2s3...sn) .If(s1s2s3...sn)=(snsn-1sn-2...s1) ,you tell Lucy YES,otherwise ,you tell Lucy NO.For example.Lucy give you “abba”,you should tell her “YES”
2017-05-13 12:44:00 336
原创 2017年省赛前最后一水 Problem I: ACM’s OCR II(只有你想不到!!!)
题目描述After solving the OCR problem provided by Neutral, Pong began to consider a more realistic problem: "What if the letters in the image can touch each other??" It’s so complicated because the co
2017-05-13 12:43:14 393
原创 2017年省赛前最后一水 Problem C: a*b%c
题目描述Lucy give you three number a,b,c.You should tell Lucy the answer of a*b%c输入The first line of the input gives the number of test cases, T(1For each test case.One line contains thr
2017-05-13 12:42:08 539
原创 快速幂
快速幂 顾名思义 就是快速求幂的方法 再通俗的讲就是求 a^b 的快速方法通常情况我们求a^b 就是求b个a相称 时间复杂度为O(n) 看起来已经很快了 只需遍历一遍就能求出结果 但是 这依旧不能满足我们的需求 我们希望有更快的方法来求得 a^b 结果 所以就有了快速幂首先它的 时间复杂度是O(log₂N)方法是 将b转
2017-05-13 12:38:41 486
转载 并查集详解
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点
2017-05-13 12:37:24 248
原创 HDU 5974 A Simple Math Problem(2016ACM/ICPC亚洲区大连站-重现赛 D题)
http://acm.hdu.edu.cn/showproblem.php?pid=5974一个数学题X+Y=aLCM(X,Y)=b因为 LCM(X,Y)=(X*Y)/GCD(X,Y)所以 X*Y=b*GCD(X,Y)因为GCD(X,Y)=GCD(a,b)所以只要联立方程组X+Y=aX*Y=b*GC
2017-05-13 12:36:23 462
原创 HDU 3345 War Chess(bfs+优先队列)
http://acm.hdu.edu.cn/showproblem.php?pid=3345题意:从起点开始向外走(上下左右) 开始时有一定的能量 进入不同的区域消耗不同的能量 能量为0不能继续行走 问可以停留在那些地方将这些地方标记为 " * ""Y": 起点 不需要标记".": 正常的格子 进入消耗1点能量"
2017-05-13 12:35:21 255
原创 2017 多校联合集训 问题 C: 瑞神要考研
题目描述瑞神要准备考研了,为了复习数据结构,瑞神在某宝上买了一本数据结构得考研辅导资料《考研数据结构---从入门到放弃》,从此瑞神开始了愉快的复(zhuang)习(bi)。 有一天,瑞神找了好多条链表来辅助自己复习,但是他在复习的过程中一不小心把链表掉在了地上,捡起来的时候链表以及断成了好多个结点,每个结点只保留了当前结点的地址、结点的值和下一个结点的地址。瑞神看着这些结点浑身难受
2017-05-13 12:33:42 525
原创 HDU5240 Exam
http://acm.hdu.edu.cn/showproblem.php?pid=5240哎 不多说了 比赛的时候被这题折磨的不轻 深刻认识到自己水平还是相当的low!!!问题:DRD能不能通过全部的考试 前提:如果他能在这个科目考试之前将这个科目复习完那么他就能通过这个科目的考试所以我们要解决的就变成了能不能在考试前复习完这个科目
2017-05-13 12:32:19 368
原创 HDU1372 Knight Moves(bfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1372分析: 国际象棋的骑士同中国象棋的马 马走日 所以它以自身为中心可以向八个方向移动(和中国象棋还是略有去别的,并没有中国象棋中马有绊脚) 所以bfs最先找到的最短 代码如下:#include #include #inc
2017-05-13 11:26:57 228
原创 HDU2425 Hiking Trip(bfs+优先队列)
http://acm.hdu.edu.cn/showproblem.php?pid=2425题意:给出起点和终点坐标 问起点到终点的最短时间 其中通过不同的路花费的时间不一样 路分四种 "T" 树"."沙子"#"路"@"石头石头是禁止通行的 树、沙子、路都可以走 只是时间不同 用bfs+优先队列来做 每次从时间最短的地方走
2017-05-13 11:26:21 322
原创 HDU1241 Oil Deposits(dfs or bfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1241题意:油田勘测 问有多少个油田 油田定义 上下左右和对角线连到一起的“@”算一块油田的一部分 代码如下: #includechar map[200][200];int dir[8][2]={{1,0},{-1,0},{
2017-05-13 11:25:24 303
原创 HDU1016 Prime Ring Problem(dfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1016题意不多说 每次从1开始代码如下:#include #include int prim[50];int n;int vis[50];int count[50];void dfs(int t){ if (t==n){
2017-05-13 11:24:20 328
原创 HDU 1242 Rescue(dfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1242题意: 天使被困在城堡里 她的朋友要去救她 路上可能会碰到守卫 碰到守卫杀掉守卫消耗1个时间 只能上下左右走 每走一步消耗时间1 求最短时间"." 表示道路;“x”表示守卫;“a”表示天使;“r”表示朋友;“#”表
2017-05-13 11:21:28 365 5
原创 HDU 1010 Tempter of the Bone(dfs+奇偶剪枝)
http://acm.hdu.edu.cn/showproblem.php?pid=1010AC代码:#include #include #include char map[10][10];int vis[10][10];int dir[4][2]={{1,0},{0,1},{-1,0},{0,-1}};int N,M,T;
2017-05-13 11:19:59 249
原创 最长公共子序列
一个数列 如果分别是两个或多个已知数列的子序列且是所有符合此条件序列中最长的则称为已知序列的最长公共子序列。首先 给出最长公共子序列的状态转移方程 dp[i][j] = 0 如果i=0或j=0dp[i][j] = dp[i-1][j-1] + 1 如果X[i-1] ==Y[i-1]dp[i][j] = max{ dp[i-1][j], dp
2017-05-13 11:18:39 294
原创 最大子段和
问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n 例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-
2017-05-13 11:08:44 281
原创 动态规划初步( 01 背包、完全背包、多重背包)
有关动态规划的问题是一个重点,也是一个难点。一开始不知道如何插手的我在学长的建议和相关资料的帮助下,对于动态规划的学习我选择了从较为简单的背包开始。01背包 给定一个容积为c的背包,去尝试装n个重量为wi、价值为vi的物体,求能装下的物体的最大价值。例如,当n=3,c=30,W[]={16,15,15},v={45,
2017-05-13 10:54:36 699
人脸表情识别.zip
2020-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人