自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 POJ 2104 K-th Number 初涉划分树

题意: 给一个数组,对其进行多次查询。每次查询为(L,R,K),即在闭区间内[L,R]第K大的数。思路:本来没什么思路的,然后学长说这是划分树的模板题,然后就没有然后了......说一下自己对划分树的理解:个人感觉划分树就是线段树的一种,每一个节点对应一段区间,节点内有两个数组num[],ans[]。num[]为对应线段内的所有数据,按输入数据存放。ans[]内存放的信

2013-11-28 20:13:22 755

原创 POJ 1066 两线段的规范相交

题意:现在有一个方框,有n条线段分割这个方框,线段的断点均在方框的边上,求从方框外面到方框内某一点所穿过的最少的线段数,过两线段交点记作一条。思路:两线段规范相交的模板题。#include #include #include #include #include #include #include #define LL long long#define PI (acos(-1

2013-11-26 20:04:01 990

原创 POJ 3227 Mountains 两线段交点模板

题意:两人登高望远,所能看到的山的长度。设两人所处位置为v,则有对于p[i],若其在射线vp[i-1]上方,则线段p[i]p[i-1]都能看见,若在下方或线上,则记录下当起点site = i-1;然后判断后面的点p[i]与射线vp[site]的位置关系。PS:貌似以前写的线段相交是错的,不知为啥还能A掉题。。。。。#include #include #include #i

2013-11-26 19:33:58 1062

原创 CodeForces #1 C. Ancient Berland Circus

对于一个边数未知的正多边形,给出其上的三个点,求出其可能的最小的面积。首先对于正多边形其中心肯定是给出三角形的外形。然后对于三角形的三个角求最大公约数A。则 N = 2*Pi/A。剩下的就是计算面积了。做题的时候一直在纠结怎样求边数,然后发现double类型的也能求出最大公约数来。。。#include #include #include #include #

2013-11-25 20:49:21 1193

原创 POJ 3384 Feng Shui 凸包直径 + 半平面交

G++一直没有过了 换成 C++果断A掉了。。。

2013-11-18 21:44:28 1196

原创 POJ 3130 How I Mathematician Wonder What You Are! /POJ 3335 Rotating Scoreboard 初涉半平面交

题意:逆时针给出N个点,求这个多边形是否有核。思路:半平面交求多边形是否有核。模板题。定义:多边形核:多边形的核可以只是一个点,一条直线,但大多数情况下是一个区域(如果是一个区域则必为 )。核内的点与多边形所有顶点的连线均在多边形内部。半平面交:对于平面,任何直线都能将平面划分成两部分,即两个半平面。半平面交既是多个半平面的交集。定义如其名。半平面交求多边形的核。设多边形点

2013-11-18 19:52:13 1474 2

原创 CodeForces 300C Beautiful Numbers 组合数取余

题目链接 : http://codeforces.com/problemset/problem/300/C明显的组合数问题,题意就不赘述了。公式 C(n,m) = fact[n]*inv(fact[n-m]*fact[m])%MOD; fact[i] = i!;  留着备忘知道上面这个东西 这个题就已经A掉了,话说数论真的好坑哇......知道公式的秒出,不知道的做到死也出不来了...

2013-11-17 13:42:22 1776 1

原创 POJ 2280 Amphiphilic Carbon Molecules 极角排序 + 扫描线

从TLE的暴力枚举 到 13313MS的扫描线 再到 1297MS的简化后的扫描线,简直感觉要爽翻啦。然后满怀欣喜的去HDU交了一下,直接又回到了TLE.....泪流满面虽说HDU的时限是2000MS 可是数据也忒强了点吧,真心给HDU跪了。

2013-11-14 14:52:46 1733

原创 POJ 3277 City Horizon 扫描线+离散化+线段树

题意的大体意思就是求N个矩形的面积并。可以算做是基础的模板题。第一次用线段树写扫描线,感觉还不是很难。对于扫描线,选择扫描的方式很重要,第一次写的是从左往右扫,不知道是不是因为某处想到不周到还是因为其他的原因,总之一直在TLE,后来换成从上往下扫,跑了250MS,而且思路也清晰了许多。#include #include #include #include #include #

2013-11-12 17:06:54 1275

原创 POJ 1039 Pipe 简单的叉乘

题意:给你一段弯弯曲曲的管子,问是否存在一条光线可以穿过整条管子,如果存在,则输出“Through all the pipe”,否则输出X轴正方向光线最远能到的X轴坐标。思路:如果存在这样一束光线,则此束光线必过管子的两个节点。如果不存在,最远的那一丝光线也必过管子的两个的节点,所以剩下的任务就是无厘头的枚举了。PS:我感觉我已经爱上熬夜了......#include #in

2013-11-12 01:03:31 931

原创 CodeForces135C Zero-One

明明记得中午交的最后一遍是WA,晚上一看竟然变成了Accepted,好神奇,还有比这来的更突然,更让人鸡冻的吗......题意:给出一个只有‘0’,‘1’,‘?’组成的字符串,每人每次必修删且只删掉一个,直到字符串剩下两个字符。先手每次都要让剩下的字符串尽可能的大,后手则尽可能的小。    对于有’?‘的则输出所有的情况。思路:只是这道题就是在讨论0,1,?的个数的关系。当?的变化起不

2013-11-11 17:58:11 1270

原创 HDU 1828 / POJ 1177 Picture 初涉扫描线

先贴个代码,题解明天补上,先去补读书笔记。。。#include #include #include #include #include #include #include #define LL long long#define Max(a,b) (a) > (b) ? (a) : (b)#define Min(a,b) (a) < (b) ? (a) : (b)#defi

2013-11-09 21:13:35 988

原创 HDU 1429 胜利大逃亡(续) / SDUT 2193 救基友记3 简单的BFS

题目链接:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2193题意:给定一个用二维数组表示的地图,地图上标出了起点,终点,带有编号的门和钥匙。问是否能在规定时间内走到终点,若能最少用时为多少。显然是简单的BFS,重点在于怎么对地图进行标记。在知道后台数据很小的情况下,无耻的用了链表,不晓得还有

2013-11-08 19:06:24 1138

原创 SDUT 2493 Constructing Roads 最短路

题意:给定一个无向图,N个点,M条边,有一个天使可以让其中的一条边的权值减半。求最短路。解题思路:用两次最短路算法,dis1和dis2存储的分别为s和e到其他点的权值未减半前的最短路。然后枚举每条边就可以了。Min_Cost = Min(Min_Cost,dis1[edge[i].u] + edge[i].w/2 + dis2[edge[i].v]);#include #incl

2013-11-08 10:33:29 1143 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除