自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浙大夺冠了,很强大,我第一次有想考研的想法了。

<br />想考浙大。<br /> <br />真的。<br /> <br />不过这条路,应该会很辛苦很辛苦,而且,得一个人奋斗。<br /> <br />英语,高数,政治,数据结构,机组,网络,操作系统。<br /> <br />只有数据结构我还凑合,网络和操作系统还没学,其他的都很烂。<br /> <br />所以应该会很难很难。<br /> <br />不知道为啥,可能是因为浙大final强烈的影响力吧。<br /> <br />刚搜了下watashi,百度的结果显示,这人是真是神人啊!!!绝对的高

2011-05-31 12:44:00 2677 1

原创 大家都要写总结~about 省赛

<br /><br />    看了南理老大的总结,我本来不想写了,还是写写吧。<br />    这次比赛,管实验室的老师们都是组委会的T T ,他们没空管我们,所以感觉这次我们一拨人感觉都是没人带的孩子。带队的俩老师太弱了,各种混乱,老师各种不知所措,GB很很郁闷,而我在这次旅途中堪称生活委员了= =。<br />    这次比赛住的地方在原来洛一高西院的附近,周山森林酒店。发的衣服颜色是很悲剧的玫红色。我们十五个参赛队员 + 俩老师。队员们都很和谐~<br />    我们那天早上去的比较早,

2011-05-23 13:50:00 1901 2

原创 ural 1104. Don’t Ask Woman about Her Age

<br />给你一个未知进制表示的数(小于等于36进制,长度最长100W),求一个进制,使得这个进制的这个数可以整除进制-1.<br /> <br />比如样例,22进制的A1A可以整除21.<br /> <br />我没多想,直接拿大数做了。。。只需要判断是否能整除,所以还是好写的,不过以前只写过除2的,其实都一样~~~<br /> <br />后来btw说他的方法了,因为这个数等于 b*x+a,所以它模(b-1)就是(x+a)%b。。。自己想下就好了。。。T T。。<br /> <br />不过写出来大

2011-05-18 23:08:00 1694 2

原创 ural 1049. Brave Balloonists

<br />给你十个数,求这个十个数的乘积有多少个因子N,求N的个位数是多少。<br /> <br />直接求每个数的质因子,然后比如2的个数有5个,3有2个,那么N = (5+1)*(2+1)。详见白皮书P184,还是党姐说的Orz个~<br /> <br />为防止溢出,乘下在%10即可~<br /> <br />#include <queue>#include <stack>#include <math.h>#include <stdio.h>#include <stdlib.h>

2011-05-18 18:19:00 1303

原创 ural 1085. Meeting

<br />这题,初看没什么思路,下午看的时候挺困的,去床上躺了会儿,想通了,水题呀~~<br /> <br />给你几条路线,从一条路线到另一条路线需要重新买票,给出K个人的位置,每个人都需要到达同一个点去,每个人有钱,有的还有月票(月票的话乘车不要钱~)问你到哪个点,总的花费最小,输出位置和最小花费。如果不能到达,输出0。<br /> <br />建图,每条路上任意两点的权为1,然后用floyd找从一个点到另一个点的最短路。然后枚举到达地点即可。<br /> <br />处理月票和是否连通需要注意下。<

2011-05-17 22:24:00 1057

原创 ural 1280. Topological Sorting

<br />给你一个图,和它的拓扑排序,问这个拓排序列是否满足给的图。<br /> <br />直接找入度为0的点,删掉,然后和给的序列比较,如果题目给的点正好都是删掉前一个点后入度为0的点,那么就满足题意,否则就不是。<br /> <br />图有重边,WA了一次<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <algorithm>#include <math.h>using

2011-05-17 22:19:00 1255

原创 ural 1208. Legendary Teams Contest

<br />给你几队,每队三个队员,但是可能有重复。一个队员只能属于一个队,问你最多几个队不冲突。<br /> <br />如果每队两个队员,那就是二分图最大匹配啦~~<br /> <br />这样的话,直接搜就好了。直接搜每个队成立的话然后取哪几个队。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <algorithm>#include <math.h>using names

2011-05-17 22:16:00 1299

原创 ural 1072. Routing

<br />水题啊,不过因为那个AND还百度了下,神马叫IP和子网掩码的按位与 = =。。其实就是IP和子网掩码的每个数字上用&与下,得到最终结果即可。<br /> <br />因为是按位与后结果相同的可以连线建图,我直接把按位与的结果存成一个数字了,得用long long,要不存不下。<br /> <br />然后直接和之前已经存过的结果对比,如果相等就建图。<br /> <br />然后就随意了,用dijkstra求最短路,输出路径即可。<br /> <br />#include <stdio.h>

2011-05-16 23:07:00 1871

原创 ural 1069. Prufer Code

<br />题感觉开始有点看不懂,后来看懂后感觉还是蛮水的。<br /> <br />这是一棵树,每次删掉度为1而且编号最小的值,然后输出删掉这个叶子所连的父节点。就这么一直删下去。<br /> <br />然后把这个输出给你,让你重建这棵树。<br /> <br />输入的话,肯定是原树中不是叶子节点的点,而且度为多少,就输入多少次。比如样例:2 1 6 2 6 。可以推得,原树中6的度为2,2的度为2,1的度为1。然后没出现的肯定是叶子节点,然后从这些点中找编号最小的,比如样例,肯定是3,那么3连的一定

2011-05-16 19:51:00 1335

原创 ural 1119. Metro

<br />这题和第一次群赛的那个题基本是一摸一样哈,当时党姐做出来了,无限仰慕啊。。。今天上午好不容易把1004过了,就看到这题了,在图论下的分类T T。。<br /> <br />尝试用DP做了。状态是,从1,1到每层点的最短路。直接求左边和下边的点对它更新,如果左边的点可以穿的话,直接用左下角的点和下方的点和左边的点更新,求最小值。<br /> <br />限制内存了,因为每一层只和上一层有关系,所以只存两层就可以了。<br /> <br /> <br />#include <queue>#inc

2011-05-16 16:53:00 1435

原创 ural 1210. Kind Spirits

<br />给出图,每一层有好几个点,求从0层到最高层的最短路。<br /> <br />开始没多想,直接拿最短路写的,建图稍显麻烦,不过还好啦。1A了。后来想起来党姐说DP可以做,想了想,这不就类似数字三角形嘛,用DP也过了,DP真短。<br /> <br />最短路SPFA<br /> <br />#include <queue>#include <stack>#include <math.h>#include <stdio.h>#include <stdlib.h>#include

2011-05-15 23:36:00 1374 2

原创 ural 1056. Computer Net

<br />这题,纠结好久了。题意是,给你一颗树,求到达其他端点最远距离最近的点。<br /> <br />昨晚想出来一种方法,但是实现很有问题。就是删度为1的点,一直删到剩下的点度都为1为止。但是这个实现起来很麻烦啊。。。T T 。。<br /> <br />党姐今天说了他的想法,就是找最长链,然后求得的点要么是一个要么是两个,所以肯定是最长链中间的那一个或者两个。找最长链是,随意从一个点出发,找到离它最远的一个点,然后再由这个点找最长链。<br /> <br />刚实现了下,觉得没啥问题,在第九组cra

2011-05-15 15:21:00 1004

原创 zoj 2403 || poj 2194 || poj 2850 Stacking Cylinders

买一赠二啊。。。。T T 。。。poj这两题居然完全一样,就输入方式不一样,情何以堪!什么质量啊。。给你最后一排球的坐标,求最顶层的球的坐标。我直接一排一排模拟的,无奈用的三角函数,精度死活达不到,WA死了。。。搜题解,学到一个向量旋转的方法,http://dumbear.com/blog/?p=143 可以看下这个。总之呢,能不用精度的就不要用了。还有一种方法就是,因为题目已经告诉你了,最顶的球的x坐标一定是最左和最右球坐标的中点,http://fghtech.blogbus.com/logs/56860

2011-05-14 13:40:00 1329

原创 ural 1136. Parliament

<br />相当于,给你二叉树的后序遍历和中序遍历,求先遍历右子树,再遍历左子树,再遍历根。<br /> <br />其实上面这个遍历就是前序遍历的逆。直接求前序遍历,然后从后往前输出即可。<br /> <br />这个遍历我想了好久,需要用递归,但是开始不知道往哪个方向上想。后来搜了下,瞟了一眼。今早在实验室想了一个多小时,终于想出来了。<br /> <br />从后序遍历中找到根,然后在中序遍历的相应位置找到分成的两棵子树,然后再进行遍历。<br /> <br />递归真的很神奇~!<br /> <br

2011-05-13 13:09:00 1020

原创 ural 1010. Discrete Function

<br />一个离散的函数,求两点连线的上方没有点而且斜率最大。<br /> <br />开始纠结了好久,后来btw想出来了,他说,如果两点连线的下方有点,那么上面那个点一定可以和下方的某点连起来满足题意。<br /> <br />所以说,这种只能存在在相邻两点之间,也就是x相邻,求|yi - yj| i j相邻差值最大即可。很神奇吧~<br /> <br />#include <stdio.h>#include <stdlib.h>#include <math.h>#define MAX 10

2011-05-13 13:01:00 1397

原创 ural 1080. Map Coloring

<br />图的染色问题,类似二分图的染色问题。其实这题就是问你能不能类似二分图一样把图染成两个颜色,而且相邻顶点颜色不一样。<br /> <br />直接DFS。。。没啥好说的。如果遇到不合适的,输出-1.<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;const int MAX = 110;int n;bool map[MAX][MAX];int

2011-05-12 23:47:00 1533

原创 ural 1106. Two Teams

<br />给你朋友关系,要求分成两个队,使得任意一个人在一个队,他在另一个队都有朋友。<br /> <br />直接DFS,不过这么DFS有点莫名其妙哈。。。<br /> <br />#include <queue>#include <stack>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <iostream>#include <limits.h>#include <string.h>#inc

2011-05-12 23:45:00 1041

原创 ural 1207. Median on the Plane

<br />一堆点(偶数个),任意三点不共线,挑两个点使之连成的线把所有点分成相等两部分 ,求这两个点。<br /> <br />想了好久不知道做法,忍不住搜题解了,只是个极角排序就完了,无语。<br /> <br />我想了想,选了最左下方的角,然后极角排序,然后这两个点就是左下角的点,和极角排序后中间的那个点。<br /> <br />因为任意三点不共线,所以这两点一定能把整个分成相等的两部分。后来想了下,其实任意找一个点,只要其它点都在它的一个张角小于180度的方向上,那么按极角排序,取它和中间的那个

2011-05-12 12:31:00 1303

原创 ural 1005. Stone Pile

<br />给你一堆石头的重量,问你如何分成两堆,使得他们质量之差最小,求出这个最小值。<br /> <br />开始模拟呢。。。居然过了T T。。跟党说的时候,他觉得我这个策略有问题,后去看discuss,大家都说数据太弱了。。。<br /> <br />我自己想了组数据,我的模拟过不了了。。。好吧。我还是用DP吧。<br /> <br />01背包。然后从0开始找差值最小的那个包~<br /> <br />时间复杂度 O(sum*n)<br /> <br />#include <queue>#inc

2011-05-11 16:27:00 2387 3

原创 ural 1008. Image Encoding

<br />这题越界了好多次 ,crash。。。神马的。<br /> <br />还是没读懂题啊 !!!我木有看INPUT OUTPUT的描述<br /> <br /> <br />Input<br />One representation of the image will be given to your program in the input.<br />Output<br />Your program has to write other representation of the image t

2011-05-10 23:09:00 1204

原创 ural 1033. Labyrinth

<br />和轻工校赛第一题基本一摸一样。。。昨晚和党btw翻题的时候发现的。。。我们表示。。。无语。。。<br /> <br />从左上角和右下角搜下,如果搜超界还有碰到#,sum++即可~最后sum-4去掉两个点的门,最后*9(题目要求的,恩。。)<br /> <br />#include <queue>#include <stack>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <iostream>

2011-05-10 17:23:00 1128

原创 ural 1348. Goat in the Garden 2

<br />又是山羊~~~<br /> <br />这次呢,它不吃草啦,要吃菠萝。。。<br /> <br />就是求点到线段的最短和最长距离。如果最短距离比L大,输出L - MIN 否则输出0。最长距离也是。<br /> <br />求最短距离直接套模板啦,其实也就是比较如果垂足在线段上的话的话,垂直距离最近。如果不在的话,比较到两端点的距离。<br /> <br />最远距离就是点到两端点的最远距离。<br /> <br />WA在17组数据了,看了DISCUSS (啊。。。坏习惯T T ) 没考虑线段

2011-05-10 13:09:00 819

原创 ural 1022. Genealogical Tree

裸的拓扑排序。昨晚btw一写,我才觉得,我以前写的拓排,真慢啊真慢。。他直接用DFS盖时间戳了 。。。T T。。。这个是btw的代码。。。#include #include #include #define N 100static int g[N + 1][N + 1];static int n;static int toporder[N + 1];static int count;static char used[N + 1];static void topsort(v

2011-05-10 10:27:00 870

原创 ural 1084. Goat in the Garden

水题啦。。给你一个正方形区域,中间有个柱子栓了一只山羊,给出方形的边长和山羊绳子的长度,求山羊不超过方形所能吃到草的面积。三种情况,绳子长 边长一半 && 绳子 用了两种方法求解。。。没测出来哪个精度高。。。都A了。。#include #include #include #include #include #include #include #include #include using namespace std;const double pi = acos(-1

2011-05-09 17:46:00 1255

原创 ural 1020. Rope

水题,计算周长+圆周长即可。给出的点是按顺序给的凸多边形,很水。。。开始没仔细看题,求凸包了,然后WA了,不应该啊,难道我凸包有问题。。。T T 。。加圆周长很简单哈,自己手动画一下,相邻两个圆的外公切线构成一个多边形,这个多边形的角所对圆心角之和正好是360度,而这些圆心角所对的圆周正好是需要加上的圆周,所以就一个圆周。#include #include #include #include #include #include #include #include #inclu

2011-05-09 17:42:00 1166

原创 zoj 2010 || poj 1380 Equipment Box

这个题哈。。之前和会升讨论过,推算公式无果,他用神马离散化过掉了。。。我今天重新看这题,也用了那个方法。。传说中的离散化,这题感觉就是,一个一个试。。。把里面的矩形每次旋转一定角度,然后根据角度求出包含它的最小矩形的长宽,然后和给的对比。开始用弧度,死活过不去,后来看会升的,他居然判等了= =。。明明题目上说不能碰边界的。。。我改成等后zoj还是不对,改成角度,才过了,增量0.1,0.2就WA了,1S过的 = =。。。题意坑姐啊。。后来用弧度制,一个一个试,增量0.003才过,0.004就WA。。。刚搜了下

2011-05-08 23:23:00 1177

原创 zoj 2370 || poj 1905 Expanding Rods

<br />这题木有想到好方法,看poj discuss,用的是二分。<br /> <br />然后就想二分角度,结果,精度开到了12才过。。。T T。。。然后看题解,只有二分长度的,精度比较低。<br /> <br />#include <queue>#include <stack>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <iostream>#include <limits.h>#includ

2011-05-08 20:34:00 713

原创 选拔题目总结

<br />还是总结下吧,恩。<br /> <br />共计五道题,GB出了四题,CW一题,四个小时。<br /> <br />大概有20多号人参加。(老区也有人,反正看ranklist,有交题的大概有二十多个)。<br /> <br />出题状况:党第一(四题),我第二(三题),然后出两题的大概有6个,出一题的大概有6、7个。<br /> <br />总体来看,这次题也不算太难,我觉得出三题算是正常发挥吧。当然我那天可是借了好几个人的RP啊。。。以至于,第一题居然写的有问题,也过了GB的一万组数据 T T

2011-05-08 13:38:00 851

原创 发烧了T T

<br />昨晚热得醒了三次(应该是烧的了= =),T T。。。<br /> <br />神马药都吃过了,什么退烧药,什么阿莫西林,什么银翘片,什么牛黄解毒片。。。。 T T。。。就是高烧不退啊啊啊啊啊。。。T T 。。。<br /> <br />目前维持在38度左右,没办法了,只能物理降温了。。。<br /> <br />其实以前遇到这个发烧还是很淡定的。。。关键以前睡一觉就好了,今天我睡了三觉了,还是烧T T。。。有点小害怕。。。脑子烧坏怎么办???这可不行。。。毛巾冷敷ing。。。<br /> <br

2011-05-07 18:30:00 696

原创 昨晚激动了,对不起大家。

<br />有点接受不了而已。对不起。给你们添麻烦了。对不起。

2011-05-06 08:58:00 650 2

原创 今晚选拔赛

<br />已经有三个名额是其他大三向老师申请了,还有六个名额,我们只有这么多名额了,如果CW去的话,那么这次选拔赛就五个名额。<br /> <br /> <br />预计会有,我们仨,冰心,小朋友,小朋友的小朋友,fgp,wjc,zjy,ljn,ll,CL。。。这都几个了,12个了T T。。5个名额。btw要是迟到 || 没通过,我会拍死他的。。。,我得淡定点。。。别失常了就好。。。T T。。。<br /> <br />好吧,大家 GOOD LUCK~!

2011-05-05 12:10:00 654

原创 zoj 1128 || poj 1151 Atlantis

<br />求矩形并的面积。<br /> <br />传说中的离散化。<br /> <br />因为矩形最多才100个,所以将所有的x坐标从小到大映射下,y也是。数组map[I][K]相当于横坐标为x[I] 纵坐标为y[K]的点,也就相当于把很大距离的点缩到了200*200上,然后再扫描下求面积即可。<br /> <br />引用下PPT的这个图。。<br /> <br /><br /> <br />#include <queue>#include <stack>#include <math.h>

2011-05-04 17:18:00 1083

原创 zoj 1666 Square Coins

<br />这个题是很早以前就放在“看过但是未解决”里的DP题。。。><。。。<br /> <br />前天做了ural那个DP后,就觉得和这题类似,翻出来,想了半天,还是无果。。。让党姐做了,党姐秒掉了,让我情何以堪啊啊啊啊。。<br /> <br />我又看了看,觉得完全背包可以,dp[k] += dp[k-c[i]];存的是由c[i]和小于c[i]的平方数组成的状况下,价值为k的种类数。<br /> <br />做完搜了下,觉得我这个和他们的思想是差不多的哈。。<br /> <br />#includ

2011-05-03 18:21:00 1243

原创 zoj 2157 || poj 1788 Building a New Depot

给你N个点,求出这些点组成的图形的周长,凸凹都可能。会升提的这个题。。。>因为这些点必须在拐点上,所以,排序后,每一行的点必须为偶数个。因为是连通块,所以,这一行的第一个点和第二个点必须有线,二三之间必然在这一行不存在连接的线。。。以此类推。。而因为总个数是偶数,所以只用考虑第i和 i+1连线,i+2和i+3连线即可。提供几组数据~122 33 32 43 41 21 32 12 23 13 24 24 31281 1 0 1 0 22 13 12 2

2011-05-03 16:15:00 1375

原创 2011轻工校赛 E 懒人

http://acm.zzuli.edu.cn/showproblem?problem_id=1481

2011-05-03 12:30:00 1412

原创 zoj 2105 || poj 1385 Lifting the Stone

<br />求多边形的重心(包括凹多边形)<br /> <br />ZJU的模板看了,昨晚在实验室还和大家讨论了下,好不容易看懂了,就是求分割成三角形的重心,然后将每块三角形的面积作为它重心的质量,然后根据点*点的质量/总质量 = 重心,求出。<br /> <br />ZJU的模板求重心用的中线相交法,这题用这个方法的话精度明显损失了好多,WA死了,后来发现这么做实在是太鸡肋了,明明重心就等于三点坐标和/3.。。。><崩溃。。。改了后,顺利A掉。。。<br /> <br />#include <queue>

2011-05-03 12:15:00 1727

原创 URAL 1073. Square Country

这题,给你N钱,求投资的最小块。N钱肯定会用完的,因为最小是1嘛。。。  开始就是往背包上想,多重背包转换为多重背包,然后仨循环,绝对超时的,然后BTW一提醒,我想起来完全背包的另一个版本了,类似01的只不过循环从1开始了,想了想,写了写,居然搞出来了T T。。 打表的时候,价值的表存的是钱x下用的最少的块数,类似一般背包中的v数组。w数组就是平方啦,然后就完全背包就好啦。

2011-05-01 18:33:00 1121

原创 zoj 1974 || poj 1940 Polygon Programming with Ease

1973是给出顶点求中点,这个是给出中点求顶点。和会升讨论了下,发现可以用一个顶点去替代所有顶点,然后解方程。后来我发现,如果是偶数点的话,最后那个顶点的坐标被消去了!不过还好,给的是奇数个顶点。#include #include #include #include #include #include #include #include using namespace std;const int MAX = 1010;struct point{ double

2011-05-01 14:14:00 1692

原创 zoj 1973 || poj 1939 Diplomatic License

<br />本来是看1974呢,结果题目很多Problem D神马的,那我就找到1973了,水题。求出多边形边上的中点即可。<br /> <br />开始没用这种输出,后来改了,忘加换行了,zoj直接WA了,poj还给个PE。。。强大的poj。。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>#include <algorithm>#include <queue

2011-05-01 13:24:00 2186

原创 URAL 1012. K-based Numbers. Version 2

和1009一样,只不过需要用大数~~!!#include #include #include #include #include #include #include #include using namespace std;const int MAX = 1010;int dp[20][200][MAX];int len[20][200];int main(){ int n,k; memset(dp,0,sizeof(dp)); for

2011-05-01 11:16:00 1862 1

空空如也

空空如也

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

TA关注的人

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