- 博客(24)
- 收藏
- 关注
原创 迟到的“退役”后记
说是退役,其实这也算不上,因为没参加过正式的ACM现场赛,所以要加引号了吧。 回顾这四年的ACM生涯,感觉这是大学里留下的最大遗憾就是没能去参加现场赛了。大二那年本来已经做好一切准备可以去哈尔滨的,谁成想最后被放了“鸽子”。之后杭州又拿少的一个名额,于是乎大二那年没能去成现场赛,sigh。之后虽然一直带领着队伍在跟着训练,大大小小的比赛也参加过,同时还拿到了校赛的二等奖,可无奈成绩始
2013-07-18 17:16:30
652
原创 2012年BNU新生程序设计大赛解题报告【非官方版】
A.校队的聚餐本题在校队内部讨论过程中就被定义为游离在五个难度等级(简单,中下,中,中上,难)之外“坑题”,实际上三种方案的数学期望都是一样的,详细证明见这里http://acm.bnu.edu.cn/bnuoj/contest_show.php?cid=1402#report第一种方案的数学期望就是:编号*出现的概率的累和。概率都是相同的,和是的2n项的等差数列求和。吐槽:校内只过了
2012-12-23 11:52:30
1304
原创 lightoj1146/1240
三分法~~~三分坐标不相等的那一维即可,3D的同理~~~再求两点间距离!附:菜鸟代码,貌似也得有点繁!#include#include#include#define esp 1e-12using namespace std;double a[2],b[2],c[2],d[2];int t;double cal(double tem,int mark){ double x1
2012-08-04 10:42:07
563
原创 三分法(Ternary Search)求解凸(凹)函数的极值问题<题目篇>
前文解释了三分法求极值的方法及核心代码,而解决这类问题的重点就在于f函数的求得,比如HDU 2438,ZJU3203,PKU3301,Ural1874,lightoj1146/1240(解题报告)这些题目比较容易求出,但CodeForces185B是个例外,函数已经给出题意是给出a,b,c三个整数以及x,y,z和的最大值S,在x^a*y^b*z^c取得最大值时反求x,y,z的值,这种情况下我们可以
2012-08-04 09:38:34
866
原创 三分法(Ternary Search)求解凸(凹)函数的极值问题<方法篇>
二分法作为分治中最常见的方法,在各种比赛中经常出现(如:POJ 1434),但只适用于单调函数,若遇到凸(凹)函数求解极值,可采取三分的方法求解。凸(凹)函数在高数中的定义是:若函数的二阶导数在区间上恒大于0,则该函数在区间为凸函数;反之,小于0为凹函数。在比赛中面对一个问题而推出的求解函数f,求解其二阶导数不是那么容易。为了提高出题效率,可以根据题目所求做出大胆的假设:即若求最大值,则可假设函数
2012-08-03 10:51:20
2688
1
原创 2011BNU新生赛J题解题报告
这个题可以说成是中等的字符串模拟题,由于这次有幸把我们院10级的拉来做新生赛了,所以就特意出了个化学题(当然去年也出了,当然还有道恶心的地理题给小舜萌猫喵准备的。貌似这个题是我出的三个题中最简单的一道??所以被选中了^_^Y),思路主要来源于我的化学专业英语的课本,翻译了其中的一段话就成了题面(^_^#)乍一看题面有点儿像新东方的词根词缀记忆法,没错我就是这么记的,而且我们平时小测验还考了(>_
2011-12-17 22:54:29
1292
原创 欧拉道路(回路)的判断
对于无向图:在图G中除起点和终点外,其他点进出次数相等,即其他点的度为偶数,同时图G有且只有两个度为奇数的点则存在欧拉道路,这两个奇度数顶点即作为起点和终点若图G无奇度数顶点;若所有点的度数均为偶数,则存在欧拉回路。对于有向图:在图G中有且只有两个顶点od - id=1(起点
2011-08-08 16:03:42
959
原创 暑期训练中..........
貌似许久没敲代码的样子,其实貌似很正常,谁叫我现在时化院的呢~~~感觉最近还是在苦苦挣扎着,考试周还是很摧残人的,考完试一切都归0了,各种代码停留在了可以理解的阶段(还好= =||)对于一个化学学院的免师生搞ACM本身就是一种挑战吧。同时队里也很希望我们队能在赛场上争金夺银,同时
2011-07-23 20:52:23
406
原创 写在10校赛后
<br /><br /> 今天校赛的排名终于出来了,解题报告还木有,因此还是不太清楚哪个题是DP和图论!比赛时脑子帝果然是主力数学帝,单敲3题(虽然WA了几次,PS:就这次我没问他是不是long long的问题,于是F就华丽丽地WA了),培培也AC了一个AC自动机(PS,好像他想麻烦了,貌似好多队都秒杀了这题,难不成现在AC自动机都成水题了),个人来讲只A了个A题,还PE了两回,比赛中很想找到DP图论的题目,尤其是D题,基本上比赛时已经确定就是一道DP了,而且状压树形都排除了,但就是没思路。总体上看过程
2011-05-03 23:44:00
604
原创 PKU3226
<br />给定一个长度为n的字符串,问其字典序是多少....其实没什么难度,但是n最大到26,即答案最大为26!-1,用long long是必然WA的,所以要用高精度或者用两个long long存也可以,JAVA水过~<br />import java.math.*;import java.util.*;import java.*;public class Main{ public static void main(String [] args){ BigInteger[]
2011-03-17 19:49:00
463
原创 pku1494Sunrise
这个题纠结了N久,就是画不出来,今天总算找到了unber大神,借助他的神图(虽然他那张图只有一个圆两条线- -||不过应经吧位置关系画出来了)此题终于看懂了~~把具体的解题图贴一下~~
2011-02-22 21:29:00
441
原创 2010Asia Harbin Regional Contest----Seaside(HDU3665)
<br />就是个简单的图论,用dijsktra、floyd、bellman都行,求出由0到其他点得到最短距离后,在扫一遍看其他点是否靠海,再求出这些靠海点的最短路即可,貌似此题测试数据不太完善:就是一条路可以有两个不同的权值,其实这也无关紧要,只需稍加改动而已#include<stdio.h>#include<string.h>#define oo 999999int n,m,p,s,l;int map[20][20],sea[20];int main(){ while(
2011-01-27 20:26:00
567
原创 我的ACM2010
<br />2010年的ACM竞赛结束了,可惜就差杭州那个名额我们队就能去现场赛了,其实去了估计也是打铁。没去参赛可能无法体验现场赛的气氛,不过还是拜天津赛区所赐,连回家再去了天大一趟,还是有一定收获的:就是一定要跟题滴~~OCD他们就杯具在这上了。作为零基础起步的队伍,想保铜奖还是有难度的,而今年BNU似乎有点高开低走,哈尔滨一金一铜奖第一,而最后的福州被寄予厚望的两支队伍却只拿到两银,看看上交封榜前就AK了(好恐怖的说)再比如华南师大和浙江师大都在福州收获了金牌,而同样是师范类院校的BNU却只有两银,这
2010-11-22 22:58:00
650
原创 10.12的日记~~
<br />今天的化学实验还是有点杯具,摔了个表面皿,估计到毕业或学期末的时候要赔钱滴,还好产物还剩了一些,并且貌似老师木有发现,只不过下节课计算产率时就会悲剧了,上次的安息香的产率貌似也很低,不知是啥原因@_@<br />在蛋蛋上找到了floodfill的标程学了一下大牛的,感觉还行,原来temperlsyer的1054就有点这种做法,写了后一下就水过了~其实就是一个DFS的递归,有了这种思想相信以后这类问题就能迎刃而解了!!之后看到temperlsyer刷我的剩余分数了,贡献了四次WA,不过转眼间就AC
2010-10-12 23:28:00
372
原创 10暑期训练后记~
<br />将近一个多月的ACM暑期训练不能说终于结束了,其实还有些意犹未尽的感觉,作为一个离别了信科院的化学专业的学生,其实暑假本应该利用暑假好好预习一下需要补的大一的一些课程和备战六级,但在家往往会使人颓废,也是基于这样的原因,以及ACM 计算机二级和英语六级的好处,休息了短短15天就回到了学校和热死人的寝室,但回来后发现天儿好多了,凉凉快快的,每周只一二四日下午比赛,周六日和同学们一起出去逛逛其实过得还是蛮轻松和充实的。12:00午饭过后到有空调的机房做做题,锻炼一下思维能力,确实要比整日呆在家里好很
2010-09-13 21:54:00
696
原创 ACM-ICPC Asia Phuket Regional Programing Contest 2009----F: Your Ways
<br />题目链接:http://acm.bnu.edu.cn/contest/problem_show.php?pid=4275<br />这个题实际不难,就是一个学生每天都会从(0,0)到(w,h),每天都会有一些道路不能走,求每天从起点到终点的种数,但比赛时却少有人去碰,原因是忽略了题目中最重要的一句话“The blocking is done in such a way that it is not possible to reach parts of the streets or avenues
2010-09-02 00:10:00
946
原创 ACM-ICPC Asia Phuket Regional Programing Contest 2009----J: Nowhere Money
<br />题目链接:http://acm.bnu.edu.cn/contest/problem_show.php?pid=4279<br />这个题是道应该会超long long的题,先打出a[0]=1,a[1]=1,的斐波那契数列,然后从题目给定的数N开始每次输出与该数最接近<br />的一项和项数,N最大为5 X 1018,因此要用到JAVA,但貌似只有我们队用了JAVA,而且字节数还最长- -||<br /><br />rookie的代码:<br />import java.math.BigInte
2010-09-01 23:47:00
844
原创 ACM-ICPC Asia Phuket Regional Programing Contest 2009---C:In-circles Again
<br />题目链接:http://acm.bnu.edu.cn/contest/problem_show.php?pid=4272<br />题目其实很简单,给一个大圆和三个小圆要求求如图所示的三角形的面积,利用相似三角形就能求出图中OO2F1∽OBF,即可得出<br />BF=2*R*sqrt(R*R2)/(R-R2),同理可求CE、AG的长度,那么三角形的面积就能求了S=(AG+BF+CE)*R。<br /><br />代码很短,就不贴了,这个题我们组队做时time used竟然排在了NO.1,哦也!
2010-09-01 23:36:00
995
原创 pku3365
<br />http://acm.pku.edu.cn/JudgeOnline/problem?id=3365<br />给你一张长为H宽为w的纸,要求做一个体积最大的圆柱,并且使底面圆的半径尽量大!做法分两种情况,一种以w为底面圆的周长,一种以<br />H-2R为底面圆的周长,然后取最大值就好了<br />rookie的代码:<br />#include<stdio.h>#include<math.h>#include<algorithm>#define pi acos(-1.0)#de
2010-08-20 16:53:00
590
原创 TJU 3474
<br />Elite 2009 December Competition contes, Bronze division<br />题目比较简单,给一串数按照下面的方法求最后的值,是到模拟基础题1 2 3 4 5 6 | 7 8 9 10 11 1 2 3 | 4 5 6 1 2 | 31 2 => 1*2=2 added to sum -> sum=23
2010-08-16 16:42:00
403
转载 pku1183[转自GSY师姐的一篇贴子]
<br />题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1183<br />已知 a*(b+c)=bc-1; 给一个1=<a<=6000,求这个方程b,c正整解使b+c最小,<br /> 可以设t=b+c;则b+c=t;b*c=a*t+1;b,c为x^2-t*x+a*t+1=0的根。<br /> 1.问题转化为x^2-t*x+a*t+1=0,求最小的t使该方程解都为正整数。<br /> 考察判别式det=t
2010-08-15 11:53:00
616
1
原创 pku 3181(java)
<br />题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3181<br />这道题大意是说给你n(1<=n<=1000)价值的钱数,有1至k(1<=k<=100)价值的商品,求有多少种买东西的方式!这题的结果做大会超long long,所以要用到高精加,因此JAVA比较有优势。其实是一道简单的dp问题<br />rookie的代码:<br />import java.util.*;import java.math.BigInteger;publ
2010-08-15 11:46:00
484
原创 pku 3183
<br />题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3183<br />这是到水题,discuss中说用贪心算法,其实顺着扫描一下数据就好了,题目意思是给一个序列,如果序列中的数比它相邻的两个数都大<br />就输出它的编号,否则继续。<br />rookie的代码:<br />#include<stdio.h>#define MAX 51200int n,a[MAX],max,result[MAX];int main(){
2010-08-13 16:08:00
425
原创 pku3444
题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3444大概说的是按题目所示的方法每次都用s(i) = a(2*i-1) + a(2*i) d(i) = a(2*i-1) - a(2*i)处理一个序列,并且都将序列减半,知道序列长度为1,此时得到的序列是题目输入的序列,让求原来的那个序列,并且给出序列的长度n,保证为2的count次方,此时需要递归的次数即为count而通过上面两个式子可以解出a(2*i-1)=(s(i)+d(i))/2,a(2*i)=(
2010-08-13 15:54:00
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人