• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ACM s1124yy
守りたいものが 強くさせること
博客园    首页    新随笔    联系   管理     
上一页 1 ··· 10 11 12 13 14
2016年5月23日
POJ 1556 The Doors(线段交+最短路)
摘要: #include #include #include #include #include #include #include #include #include #include using namespace std; const double eps = 1e-8; int sgn(double x) { if(fabs(x) = min(l2.s.x,l... 阅读全文
posted @ 2016-05-23 20:38 s1124yy 阅读(147) 评论(0) 推荐(0)
POJ 1269 Intersecting Lines(计算几何)
摘要: 题意:给定4个点的坐标,前2个点是一条线,后2个点是另一条线,求这两条线的关系,如果相交,就输出交点。 题解:先判断是否共线,我用的是叉积的性质,用了2遍就可以判断4个点是否共线了,在用斜率判断是否平行,最后就是相交了,求交点就好了。 求交点的过程和高中知识差不多,用y=kx+c来求,只不过要注意斜 阅读全文
posted @ 2016-05-23 12:07 s1124yy 阅读(179) 评论(0) 推荐(0)
2016年5月20日
POJ 2318 TOYS(计算几何)
摘要: 题目大意:有一个矩形盒子,盒子里会有一些木块线段,并且这些线段是按照顺序给出的,有n条线段,把盒子分层了n+1个区域,然后有m个玩具,这m个玩具的坐标是已知的,问最后每个区域有多少个玩具 解题思路:因为线段是有序给出,所以不用排序,判断某个点在哪个区域,采用二分法,将某个点和线段的叉积来判断这个点是 阅读全文
posted @ 2016-05-20 23:09 s1124yy 阅读(188) 评论(0) 推荐(0)
2016年5月19日
HDU 1272 小希的迷宫(并查集)
摘要: 题解: 首先,init,find,union操作都是模版,多敲几遍,在记记,就没问题了。 然后,本题就是多了一个flag数组,记录数据是否出现过,最后记录最小,和最大,遍历一般他们的父亲,只有一个就是yes,否则no。 但又2个要注意:①当输入只有0 0的时候是输出yes,(题目里也没说啊,其实这我 阅读全文
posted @ 2016-05-19 21:32 s1124yy 阅读(200) 评论(0) 推荐(0)
HDU 1213 How Many Tables(并查集,简单)
摘要: 题解:1 2,2 3,4 5,是朋友,所以可以坐一起,求最小的桌子数,那就是2个,因为1 2 3坐一桌,4 5坐一桌。简单的并查集应用,但注意题意是从1到n的,所以要减1。 代码: 阅读全文
posted @ 2016-05-19 19:12 s1124yy 阅读(155) 评论(0) 推荐(0)
POJ 1611 The Suspects(并查集,简单)
摘要: 为什么ACM的题意都这么难懂,就不能说的直白点吗?还能不能好好的一起刷题了? 题意:你需要建一个n的并查集,有m个集合,最后要输出包含0的那个集合的元素的个数。 这是简单并查集应用,所以直接看代码吧! 阅读全文
posted @ 2016-05-19 12:06 s1124yy 阅读(167) 评论(0) 推荐(0)
2016年5月18日
HDU 4539 郑厂长系列故事――排兵布阵(曼哈顿距离)
摘要: 这虽然是中文题,然而没看懂,不懂的地方,就是在曼哈顿距离这块,网上搜索了一下,写了个程序,是测试曼哈顿距离的。 曼哈顿距离:两点(x1,y1)(x2,y2)的曼哈顿距离为|x1-x2|+|y1-y2| 测试代码: 这是根据测试样例的背景写的,i,i1是所给坐标,最后输出*的地方,就是他对应的曼哈顿距 阅读全文
posted @ 2016-05-18 22:36 s1124yy 阅读(368) 评论(0) 推荐(0)
POJ 2411 Mondriaan'sDream(状压DP)
摘要: 题目大意:一个矩阵,只能放1*2的木块,问将这个矩阵完全覆盖的不同放法有多少种。 解析:如果是横着的就定义11,如果竖着的定义为竖着的01,这样按行dp只需要考虑两件事儿,当前行&上一行,是不是全为1,不是说明竖着有空(不可能出现竖着的00),另一个要检查当前行里有没有横放的,但为奇数的1。 原代码 阅读全文
posted @ 2016-05-18 21:07 s1124yy 阅读(193) 评论(0) 推荐(0)
ZOJ 4257 MostPowerful(状压DP,简单)
摘要: 题目大意:不超过10种气体,两两之间相互碰撞可以产生一定的能量,如a碰b,那么b气体就消失,自身不能碰自身,问最后所能得到的最大能量。 原代码链接:http://blog.csdn.net/accry/article/details/6607703 题解:感觉这个题是我做状态压缩的几个题中最简单的了 阅读全文
posted @ 2016-05-18 14:44 s1124yy 阅读(225) 评论(0) 推荐(0)
HDU 3001 Traveling(状压DP)
摘要: 题目大意:10个点的TSP问题,但是要求每个点最多走两边,不是只可以走一次,所以要用三进制的状态压缩解决这个问题。可以预处理每个状态的第k位是什么。 原代码链接:http://blog.csdn.net/accry/article/details/6607703 3进制,代表走过这个点的次数 阅读全文
posted @ 2016-05-18 12:56 s1124yy 阅读(166) 评论(0) 推荐(0)
POJ 3311 Hie with the Pie(Floyd+状态压缩DP)
摘要: 题是看了这位的博客之后理解的,只不过我是又加了点简单的注释。 链接:http://blog.csdn.net/chinaczy/article/details/5890768 我还加了一些注释代码,对于新手的我,看起来可能更方便些吧,顺便说下快捷键 先选中要操作的行,ctrl+shift+c 是注释 阅读全文
posted @ 2016-05-18 09:48 s1124yy 阅读(171) 评论(0) 推荐(0)
POJ 1185 炮兵阵地(状态压缩DP)
摘要: 题解:nState为状态数,state数组为可能的状态 代码: 阅读全文
posted @ 2016-05-18 07:54 s1124yy 阅读(170) 评论(0) 推荐(0)
2016年5月17日
POJ 3254 Corn Fields(状态压缩DP)
摘要: 题目大意:给出一个M*N的矩阵,元素为0表示这个地方不能种玉米,为1表示这个地方能种玉米,现在规定所种的玉米不能相邻,即每行或者没列不能有相邻的玉米,问一共有多少种种植方法。 举个例子: (题意是复制的,链接:http://www.cnblogs.com/buptLizer/archive/2012 阅读全文
posted @ 2016-05-17 17:02 s1124yy 阅读(179) 评论(0) 推荐(0)
2016年5月15日
XueXX and Chessboard(dp)
摘要: 题解: 本题是DP,状态转移方程是dp[i][j]=dp[i-1][j]+dp[i][j-1],只不过要加上许多判断,最后即可求出答案,要注意输入从1开始输入,并且dp[0][1]=1,这样才能使dp[1][1]赋值为1。 最后提交上去的时候一定不要忘了取模!!! 并且,dp的题也要注意边界情况,比 阅读全文
posted @ 2016-05-15 20:50 s1124yy 阅读(194) 评论(0) 推荐(0)
2016年5月13日
POJ 2352 Stars(树状数组)
摘要: 题解:仔细想下,这题的y没有用,有用的只是x,x出现一次就加一次(这里是x+1,因为x可能等于0),之后再把0到x的全部值加一遍,得出的tem用ans数组记录下来,最后输出即可。 AC代码: 阅读全文
posted @ 2016-05-13 15:49 s1124yy 阅读(153) 评论(0) 推荐(0)
POJ 2236 Wireless Network(并查集)
摘要: 解题思路:这是并查集的应用,如果是O就合并,else就查询,需要注意的是join有个条件,就是在d的距离之内才可以!!! AC代码: 阅读全文
posted @ 2016-05-13 15:03 s1124yy 阅读(147) 评论(0) 推荐(0)
2016年5月2日
HDU 1257 最少拦截系统(贪心)
摘要: 解题思路:用一个vector存下数据,从头开始非递增遍历,并把符合条件的删除,一次操作,ans++,当vector为空时退出循环。(PS:学到了vector的erase操作,竟然还有返回值,涨姿势了) AC代码: #include<iostream> #include<cstdio> #includ 阅读全文
posted @ 2016-05-02 16:08 s1124yy 阅读(119) 评论(0) 推荐(0)
2016年3月17日
POJ 3984 迷宫问题(BFS)
摘要: 迷宫问题 迷宫问题 迷宫问题 迷宫问题 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的 阅读全文
posted @ 2016-03-17 15:57 s1124yy 阅读(209) 评论(0) 推荐(0)
2016年3月16日
HDU 2717 Catch That Cow(BFS)
摘要: Catch That Cow Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100 阅读全文
posted @ 2016-03-16 04:44 s1124yy 阅读(135) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3