自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 欢迎使用CSDwaeffead

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection;public cla...

2018-04-30 16:51:07 126

原创 chil

qadfweqfffffffffffffffffffffffffffffffimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import ja

2018-04-30 16:49:57 212

原创 Cbi

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;public

2018-04-30 16:49:32 176

原创 hdu 2482

神技能 缩点题意: 给出一幅地图 起点和终点(要按题中所说的规则转化成实际坐标) 给出一些公共汽车站 以及公车行进的线路 如果起点和终点距离不超过2000 则输出walk there 如果在离起点1000米内有车站 离终点1000米内有车站 并且可以从起点的车站坐bus到终点的车站 则输出最少换乘次数 否则输出take a taxi#include <iostream>#includ

2015-11-04 12:16:27 671

原创 hdu 2121

题意: 有向图的最小生成树(只管出去,不管回来) 标准的模板啊, 设置一个虚拟节点n 权值是max+1; 代码是对这别人的打的,第一次不会写!#include <iostream>#include <cstdio>#include <cstring>using namespace std;#define N 1010#define inf 101000000struct edg {

2015-10-31 14:35:07 635

原创 hdu 5469

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5469 哎,不能估算出dfs的复杂度,解释会不会T真的是很难啊。有了想法,然而全场只过了15个人。罗大师说算了,我说我是第十六个,事实证明我是35个。解法: 就是搜索,想不出其它更好的解法,就去试了。枚举每个开始的节点,去做dfs。 如果不剪枝坑定T, 剪枝 当前搜到的点,他的子树里面

2015-09-26 20:22:08 1273 3

原创 poj 1724

用dij实现 最短路限制下的bfs 比较难理解#include <iostream>#include <cstdio>#include <cstring> #include <cmath>#include <queue>using namespace std;#define inf 0x3f3f3f3fstruct state{ int n,d,c; // n 当前点,d 距离

2015-07-22 11:03:58 509

转载 poj 2446

二分图 写的日了狗了,不能玩了,一开始就搓了。二分图,一定是把点分为两部分,放在一起很难搞。这题用奇偶构图 】#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;#define N 1100int n,m,k,tmp1,tmp2;int map[N][N],l

2015-07-20 14:19:44 555

原创 poj 1274

裸的二分图,但我还是WA了,注意这是两个分开的集合n,m;#include <iostream>#include <cstdio>#include <cstring>using namespace std;int n,m;int link[600]={};bool data[600][600]={};bool visit[600]={};bool dfs(int x) { **

2015-07-20 10:32:47 515

原创 poj 1066

线段相交的问题; 关键是理解穿过最少的门,就是通过最少的线段,多个线段的交点,算作多个门,边界也需要门。所以n == 0的时候 == 1; 题意没看,有点晕;#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <vector>using namespace std;#defin

2015-07-18 12:07:09 323

原创 poj 2653

求线段交的模板题 vector erase 这个有点神奇。与set不一样。set.erase( i) ,表示删除i,vector erase(vector.begin()+i)删除第i个位置的元素。#include <iostream>#include <cstdio>#include <vector>using namespace std;struct Seg{ double

2015-07-17 17:08:38 387

原创 poj 1556

几何加floyd 水题一个。浮点数还是看脸。 题意:在10*10的矩形中,给出一些线段,线段分割矩形,求(0,5)到(10,5)的最小距离。数据很小直接暴力。#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>#include <algorithm>using n

2015-07-17 16:09:42 320

原创 poj 3304

浮点数真的是日了狗了,我操, 题意:给出n个线段,求是否有一条直线,使得这n个线段在这条直线上的投影 有一个公共点。其实就是问有没有一条直线可以穿过所有的线段,该直线的垂线就是 n个线段的投影线。 TMD沙比的不行啊,浮点数判0 ,要用fabs < eps; `#include <iostream>#include <cstdio>#include <cstring>#include <

2015-07-17 11:39:53 260

原创 poj 1463

树形dp 题意:给你一颗树,在树的节点上面放上士兵,那么就可以覆盖与这个点相连的所有边,问使用最小的点覆盖所有的边。 dp[i][0] += dp[child][1]; dp[i][1] += min(dp[child][1],dp[child][0]);注意:dp[i][1] + 1,表示对i这个点放一个士兵。 叶子节点dp[i][0] = 0; dp[i][1] = 1;#include

2015-07-15 21:18:56 304

原创 poj 3140

艹 坑爹啊,居然是 abs函数的问题,整数的abs 居然有问题。。 题意中的m的范围也是个坑,完全可以忽略。 题意: 把一个树分成两部分,是的他们的差值最小(叶子节点有值)。 类似树形dp,其实就是个dfs,用vector优化,不然会tle的。#include <cstdio>#include <iostream>#include <cstring>#include <vector

2015-07-15 20:28:42 307

原创 poj 2342

第一把树形dp , 不懂树形dp,百度学习,这是树形dp入门,对着别人的代码打的,然后懂了。 题意:有一个公司的人要去参加party,每个人有一个愉悦值。每个人和他的直接上司不能同时出现。要求邀请一定量的人使得愉悦值最大。树形dp,对于第i个人,有两种选择,选或不选。dp[i][0] , dp[i][1];推出dp方程dp[i][0] += max(dp[st][1],dp[st][0]) st

2015-07-15 16:51:25 430

原创 CF311 div2

A Ilya and Diplomas英语比较搓,题意多了好久。就是给你n个人 三个限制,使得满足最小人数的前提下,是的前面的尽可能的大。//#include #include using namespace std;int main() { int n,t; int mi1,mi2,mi3,ma1,ma2,ma3; scanf("%d",&n);

2015-07-14 19:34:22 370

原创 hdu 5120

题意简单  就是求两个圆环的相交面积fun(a,b) 计算 圆a,b的相交面积, 如果a是环,b是圆,面积等于 两个大圆的面积交 减去 小圆与大圆的交。所以  圆环的交等于   大圆交 — 大圆与小圆交 - 大圆与小圆交 + 小圆与小、小圆交 //圆交模板 #define eps 0.000000001 #define pi acos(-1.0) //

2015-07-12 20:47:22 327

原创 poj 1018

题意:某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得B/P最大。其中B为这n件设备的带宽的最小值,P为这n件设备的总价。

2015-07-05 11:01:11 348

转载 二分图

转载:http://blog.csdn.net/pi9nc/article/details/11848327二分图的最大匹配、完美匹配和匈牙利算法2013-08-01Algorithms二分图匹配, 图论, 算法这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matchin

2015-06-12 20:26:44 373

原创 HDU 4998

题意不写了,重点是学习神牛的向量旋转。//poj  3036//poj  3041//poj 1328#include #include #include #include using namespace std;#define LL long longconst double PI = 3.141592653;struct point{

2015-06-10 20:41:05 373

原创 poj 2187

求最远点对的距离。典型的旋转卡壳。卡了好久一直WA,直接凸包,暴力枚举,300ms。水题啊。旋转卡壳果然不是一般的卡。原来旋转卡壳写错了。!!!!!!!!果然第一次啊!!!!!处女作!#include #include #include #include #include using namespace std;struct point {

2015-05-20 17:09:27 287

原创 poj 3348

赤裸裸的凸包!百度的模板,学习graham求凸包!#include #include #include #include using namespace std;struct point {double x,y;};point data[10008]={};int n,top,res[10008]={};bool cmp(point a,

2015-05-18 20:12:12 378

原创 poj 2398

计算几何水题一道,没有刻意的去卡时间和内存。可以用二分做查找优化,由于数据范围太小。所以暴力还是查找还是很快的。注意给出的数据不是有序的,需要排序。#include #include #include #include using namespace std;struct point {double x1,y1,x2,y2;int sum;}

2015-05-18 15:10:09 327

原创 poj 1269

计算几何 题意还是比较好理解的,就是给出四个点p1,p2,p3,p4. 表示两条直线,求直线重合,相交,平行。对着书写的。确实很好些,poj浮点数一定要用c++,g++poj不靠谱。 计算几何的叉积判断很好用。#include #include #include #include #include #include #include #include u

2015-05-18 13:41:39 278

原创 poj2395 & poj 1751

poj 2395 prim的模板题,没有什么可以说的。1751 还是prim。只是有的边已经处理好了,不用继续处理。边的权值改为0,求最小生成树。边!0 就输出!#include #include #include using namespace std;int n;double value[1000][1000]={};struct node{

2015-05-12 18:29:12 310

原创 poj1753

题目描述简单!,以前用dfs写的,写的很挫!WA了不知道多少次!,想想,只有16个格子,每个格子有2中状态,所以枚举。用1——2^16次方枚举!用数字的位数来改变原图!#include #include #include using namespace std;bool map[5][5]={};int biao[5][5]={};bool data[5][5]

2015-05-04 20:13:40 343

转载 poj2127

http://blog.csdn.net/geniusluzh/article/details/8393561自己搞得一开始就是错的!这道题目就是求两个序列的最长公共上升子序列,序列的长度不超过500,那么我们使用O(N^3)复杂度的算法也能过。       我们假设数组A和B分别为这两个序列,我们定义状态dp[i][j]表示以A[i]和B[j]结尾的并且LCIS的

2015-05-04 13:51:16 321

原创 poj1934

题目大意:给出两个串求最长的公共子序列。最长公共子序列好求,难得是输出。暴力dfs。n*n!跪了,主要是两个串如果大量的字符相同,dfs次数太多,TLE是必然的。显然必须换姿势了。各位大牛给的是枚举26个字母。#include #include #include #include using namespace std;#define ma   100int d

2015-04-29 20:26:40 524

原创 poj 1631

做dp发现的题目,题解说LCS。第一次,看看4000,暴力有点不科学了,LCS n*logn 了http://www.cnblogs.com/gj-Acit/p/3236384.html LCS学习!#include #include using namespace std;int a[40001],h[40001];int n;

2015-04-27 21:23:14 389

转载 LCS 第一次!

http://www.cnblogs.com/gj-Acit/p/3236384.html一、算法思想         算法还是容易想到的,两重循环DP即可。不过如果数据规模最大可以达到几十万甚至更大,经典的O(n^2)的动态规划算法明显会超时。我们需要寻找更好的方法来解决是最长上升子序列问题。以下以最长递增子序列为例进行说明:   先回顾经典的O(n^

2015-04-27 20:40:42 360

原创 poj1609

数据很弱,sort之后直接暴力,这是一个最长上升子序列的题目。由于长度只有100,所以可以dp100*100,或者用sort之后用n*logn (n = 10000) 解决。显然dp100*100 速度最快。暴力求最长上升子序列。#include #include #include #include #include #include using namespace

2015-04-27 19:09:06 439

转载 DP

动态规划Poj1458, Common Subsequence求 s1,s2 的最长公共子序列(非连续)设 dp[i][j]表示匹配了 s1 的前 i 个, s2 的前 j 个,得到的最长公共子序列。Dp[strlen(s1)][strlen(s2)]即为所求。考虑 dp[i][j]可以转移出的状态。如果 s1[i] == s1[j]那么显然 dp[i+1][j+1

2015-04-23 10:47:48 317

转载 poj 1458

Poj1458,Common Subsequence求 s1,s2 的最长公共子序列(非连续)设 dp[i][j]表示匹配了 s1 的前 i 个, s2 的前 j 个,得到的最长公共子序列。Dp[strlen(s1)][strlen(s2)]即为所求。考虑 dp[i][j]可以转移出的状态。如果 s1[i] == s1[j]那么显然 dp[i+1][j+1]可以在 dp

2015-04-23 10:42:49 383

原创 poj 2019

题意简单,去子矩阵的最大值和最小值的差。ST二维的不懂,用了暴力。时间差别不大。#include #include #include #include #include using namespace std;const int maxn = 255;int n, b, k;short dpmin[maxn][maxn][10][10

2015-04-20 21:02:38 474

原创 poj 3468

A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 70414 Accepted: 21714Case Time Limit: 2000MSDescriptionYou have N i

2015-04-14 00:03:10 369

原创 Codeforces Round #298 (Div. 2) A B

A. Examtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAn exam for n students will take place in a long and

2015-04-13 11:00:10 462

原创 第一次蓝桥杯

纪念一下,第一次蓝桥杯,感觉做的不是很好。并不是不会做,而是策略有问题,浙大校赛,也因为读题的失误,名列倒数啊。我开始怀疑我是不是很水,每天盲目的刷题,真的不知道秋季的比赛该如何打,这是一个很值得深思的问题。时间花了肯定不必他们少,可是为什么每次比赛,我是最水的。这点很值得思考。想想还是策略的问题,学东西,缺少指导。应该找个模板看看。每天看一个算法,A一场CF的题目。相信这样会有进步的。看见水

2015-04-12 23:24:06 717 1

空空如也

空空如也

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

TA关注的人

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