07 2015 档案
SPOJ AMR10I 递归
摘要:DES :给你n 块石头。不会超过70。把它们分成n堆。每堆里的石头数做积。问共有多少个数。最终的结果除了1之外都能分解成素数相乘或者素数相乘再乘1.所以可以找到所有不超过70的素数然后进行深搜。感觉深搜好难好难好难....#include#include#includeusing namespac... 阅读全文
posted @ 2015-07-31 11:04 小小八 阅读(248) 评论(0) 推荐(0) 编辑
SPOJ UMR 10A 计算几何
摘要:DES:顺时针给出构成凸多边形的点。然后有Q个询问任意给出两个点的编号,询问由这两个点的连线将多边形分成的两部分面积较小的部分面积大小。比赛时直接每次连线后求多边形求面积超时了。正确解法是求出利用叉积球三角形面积不断求和求出多边形总面积的同时,保留多边形的前缀和。当任意两点连线时,只要用前缀和想减再... 阅读全文
posted @ 2015-07-31 10:28 小小八 阅读(130) 评论(0) 推荐(0) 编辑
URAL 1941
摘要:比赛的时候三个点没有优化成功。其实也没有想到哈希成数。然后就变成了只要一个长度和scary相等的区间内所有数字个数都是相等的。那么就是符合题意的。于是。为了不TLE我们不能对txt每个位置遍历 的同时还对scary每个位置遍历。这个代码好有智慧。数据不极端的情况下是不会超时的。#include#in... 阅读全文
posted @ 2015-07-30 11:10 小小八 阅读(275) 评论(0) 推荐(0) 编辑
URAL 1934 最短路变形
摘要:DES:给出起点和终点。给出所有小岛的编号。所有路径的起始点。和遇到怪物的概率。要求在最短路的条件下维护遇见怪物的概率最小的路径。就是用 SPFA算法。每条路的权值设为1。最短路即为途径的岛数最少。同时要用pre数组维护每个点的前驱。最后递归输出所走路径。把p变为不遇见怪物的概率, 即为维护p最大。... 阅读全文
posted @ 2015-07-29 11:07 小小八 阅读(261) 评论(0) 推荐(0) 编辑
邻接矩阵和邻接表的比较
摘要:转载自:http://blog.sina.com.cn/s/blog_54b6680e010004rv.html 对于一个具有n个顶点e条边的无向图 它的邻接表表示有n个顶点表结点2e个边表结点 对于一个具有n个顶点e条边的有向图 它的邻接表表示有n个顶点表结点e个边表结点 如果图中边的数目远远小于... 阅读全文
posted @ 2015-07-29 09:23 小小八 阅读(3354) 评论(0) 推荐(0) 编辑
HDU 1936 区间贪心
摘要:/**区间贪心。前几天刚做了POJ 1328 ...思路完全相同...*最多有100个表情,100行文字。遍历寻找每个表情的所在区间。时间复杂度大约在10^5 ~ 10^6 可以接受。*然后对每个表情按照右坐标排序。改变表情的最右边的字符。贪心判断是否更改。*(⊙o⊙)…每一行的里的表情可能是重复的... 阅读全文
posted @ 2015-07-28 16:59 小小八 阅读(201) 评论(0) 推荐(0) 编辑
HDU 2492 树状数组
摘要:DES:按照位置编号给你选手的rank值。每场比赛要有一个裁判,位置和rank在两个选手之间。两场比赛裁判不同或有一个选手不同则可以说两场比赛不同。问你一共可以有多少场比赛。思路是遍历每个人当裁判,找它左右两边比它大和小的数,交叉相乘。树状数组很好的应用。很巧妙。附代码:#include#inclu... 阅读全文
posted @ 2015-07-27 21:32 小小八 阅读(228) 评论(0) 推荐(0) 编辑
HDU 1934 特殊数字
摘要:有两种车牌号。让你判断第二种是不是在第一种之后且在第一种出Kth之前的车牌号。本解中是把前面的字母看成一位十进制的数。自己是一个26或者21进制的数。如果比较时有两种。那么第一种和第一种的最后一个比。第二种和第二种的第一种比。第一种的最后一个和第二种的第一个相差1.。那么。两差相加再加1就是这两个数... 阅读全文
posted @ 2015-07-27 11:51 小小八 阅读(462) 评论(0) 推荐(0) 编辑
HDU 1940
摘要://比赛的时候卡了三个点。今天卡了两个点。真心不愿意再看了。// 自己按照直线相交的思路的敲得。题意里说了不是按照final rank给的。但是。这样就和标程输出不同。//就是觉得AC突然就不那么重要了。也只是揣摩出题人的意思。好无聊。#include#include#include#include... 阅读全文
posted @ 2015-07-24 17:31 小小八 阅读(211) 评论(0) 推荐(0) 编辑
HDU 1710 二叉树遍历
摘要:首先。先序遍历是先访问根节点。然后左节点 然后右节点。从根节点开始 直到它的子节点没有左节点才开始回溯访问上一个节点的右节点。同理。中序遍历先访问左节点然后是父节点然后是右节点。从根节点开始 直到它的孩子节点没有左节点才开始回溯访问该节点然后是它的父节点然后是它的兄弟右节点。也就是说 每次访问一个节... 阅读全文
posted @ 2015-07-24 10:18 小小八 阅读(600) 评论(0) 推荐(0) 编辑
HDU 2891
摘要:DESCRIPTION: 大意是说先给你n个同学的 上课时间。一周的第几天,开始和结束的时间点。然后对应q个出去玩的时间。要你给出谁不能出去。如果都能出去就输出none。开始做的时候觉得每个同学的上课信息太多了。还要更新。不知道用什么方法存储。看题解,居然是二维数组8*12....好机智的说....... 阅读全文
posted @ 2015-07-23 23:13 小小八 阅读(295) 评论(0) 推荐(0) 编辑
HDU 2895 贪心 还是 大水题
摘要:DESCRIPTION:大意是给你两个字符串。编辑距离只有add和delete会产生。所以。编辑距离最短一定是两个字符串的长度差。然后...呵呵呵呵....猜题意就可以了...但是...我觉得这个题很不专业...题面上给的是删除时不输出字符...raner...还是要输出...还有就是...如果恰好... 阅读全文
posted @ 2015-07-23 21:49 小小八 阅读(240) 评论(0) 推荐(0) 编辑
POJ 2896 另解暴力
摘要:就是简单的用strstr函数对字符串进行处理。另解:暴力(就是用strstr函数对字符串进行处理)另解:暴力(普通的字符串处理 。关键是strstr函数):#include#includestruct Bing{ char name[210]; int num;}bing[510];st... 阅读全文
posted @ 2015-07-23 20:13 小小八 阅读(540) 评论(0) 推荐(0) 编辑
POJ 2896 AC自动机 or 暴力
摘要:DESCRIPTION :大意是说。给你n个代表病毒的字符串。m个表示网站的字符串。让你计算有多少个网站被病毒感染了。被那些病毒感染了。刚开始就想暴力。然而,忽略了条件:每个网站最多有三个病毒。于是。TLE了。于是换AC自动机。于是MLE了。于是把最大的结构体指针数组换成队列。用时间来换空间。233... 阅读全文
posted @ 2015-07-23 20:09 小小八 阅读(383) 评论(0) 推荐(0) 编辑
HDU 1714 math
摘要:#include#include#include#include#includeusing namespace std;int main(){ int n; double a, b, px, py; cin >> n; while(n--) { cin >> a >> b >> px >> py; ... 阅读全文
posted @ 2015-07-22 17:42 小小八 阅读(115) 评论(0) 推荐(0) 编辑
POJ 1328 贪心
摘要:/**POJ 1328 看了解题报告。觉得思路很简单。就是把每个island的区间求出来。方法是也就是以该island为圆心,画半圆。和x-axis的两交点就是区间端点。*然后。temp为第一个点的右端点。ans = 1。开始遍历。如果遇见一个点的左端点大于temp。就ans++。temp重新设为这... 阅读全文
posted @ 2015-07-21 11:06 小小八 阅读(213) 评论(0) 推荐(0) 编辑
POJ 2109 巧妙解法
摘要:Int最大是10^9.所以一般思路是二分+高精度、但是double 范围是10^(-307)-10^308所以可以用double型。k^n=p.所以有k=p^(1/n)。见代码:#include#include#includeusing namespace std;#includeint main(... 阅读全文
posted @ 2015-07-20 15:45 小小八 阅读(176) 评论(0) 推荐(0) 编辑
POJ 2965贪心神解
摘要:貌似和POj1753一样是一般都是用为位运算+枚举做的。但是捏。这里用了贪心算法很容易。怎么样才能做到只把当前位置的+改为-而不改变其它所有位置的符号呢。嗯。就是把当前位置所在的行和列所在的元素都反转一次。最后统计操作数是记数的位置就是要操作的位置。详见代码:#include#include#inc... 阅读全文
posted @ 2015-07-20 11:12 小小八 阅读(151) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示