— winsweet 的个人博客

Archive
未分类

剩女,顾名思义,就是剩下的女性,或者说,已经到了结婚年龄还始终嫁不出去的女性。


 


最近几年,无论是社会媒体杂志报道,还是自己亲身体会,我发现,剩女是越来越多了,也许很多女性会问,不是说男女比例都110100了吗?为什么还有那么多女性嫁不出去啊?同时反观男性同胞,娶不到老婆的却是少数,我们就分析分析内在的原因。


 


其实,女性嫁不出去,除了个人工作,生活,性格等主观因素以外,还有一个很重要的客观原因,那就是女性结婚的需求要远远大于男性结婚的需求。


 


我们简单介绍一下为什么说女性结婚的需求要远远大于男性结婚的需求。男女比例的确是已经达到了110100,所以很多人就想当然的认为男的多,女的少,男的找不到老婆了,其实他还忽略了一个很重要的因素,那就是结婚年龄。


 


我们都知道,在现实生活中,结婚时男性的年龄往往比女性大,越是大都市,这种现象越普遍,而且结婚双方的年龄差距还有越来越大的趋势,现在很多30岁的男性,找一个25,甚至更小的女性结婚都是很正常的现象,更有甚者,一个82岁的老男人竟然找了一个28岁的小姑娘结婚。


 


表面上看这种现象对女性的婚姻没有太大的关系,但如果从长远计算,关系就很大了,我们设定一个尺度:假设男性平均结婚年龄是25岁,女性是20岁,男女人数相同,在100年之中,男性会有4代人结婚,而女性却有5代人需要结婚,因此女性的结婚的需求比男性结婚的需求整整多了一代人,所以,这就造成了大量的女性因为找不到合适的结婚需求方而无法及时嫁出去。


 


现在男女比例已经达到了110100,这在客观上缓解了女性的结婚需求,否则,剩女的问题会更严重。


 


综上所述,只要男女的结婚年龄有差距,并且差距非常大,那剩女产生就不可避免,解决的办法有两种。1:男女比例足够大,能达到120100以上,让男性结婚的需求通过男女比例的方式补充上去。2:缩短男女结婚年龄差距,如果结婚男女年龄相同了,因年龄产生的男性结婚需求减少问题自然就不存在了,问题就迎刃而解了。


 


目前阶段,以上两个方法都不可能在短时间内执行,可以说,剩女现象还会在很长一段时间内存在,所以说奉劝广大女性,能结婚的就赶紧着吧,别一不小心,自己成了剩女。

Read More

发信人: zhxiaot (cookie), 信区: ACMICPC


标 题: 第十二届中山大学程序设计竞赛预选赛通知发信站: 逸仙时空 Yat-sen Channel (Mon Mar 2 11:27:04 2009)          


 


第十二届中山大学程序设计竞赛预选赛通知 竞赛宗旨 将在国际上极具影响的ACM国际大学生程序设计竞赛(ACM/ICPC)引入校园,提高广大同学学习程序设计的兴趣和能力,给广大在计算机程序设计方面有特长的同学提供展示才能的舞台,同时为了选拔更多的更优秀的选手代表中山大学参加ACM国际大学生程序设计竞赛。 参赛资格: 中山大学在校本科生均有资格参加, 以队为单位参赛,每队由三名选手组成


 


备注:
5.本次比赛还将选出若干参赛队颁予最佳队名创意奖;最佳创意奖到时将会通过投票选出。


 


 


队名意义要积极向上,主题鲜明,含搞笑成份者优先考虑,含计算机方面术语优先考虑。


队名形式:中文+英文


(两者最好有一定关联)


比如很黄很暴力(very yellow very brute force)(去年比赛给我印象最深的队名)


 


有意者站内信联系,成功者可获本人一场BG。

Read More

撒花。

Read More

 


 


Happy Christmas and Merry New Year


 


前天晚上的算法考试,最终最终的结果是第二名,诶,辜负了赵大牛的期待。


前期做题的时候很有压力,罚时很多,而且都是在跟风做题,所以造成了最后时间上没有优势屈居第二。


要是我能把那个数学题做出来,或者一道搜索题,那就是八题领先了。但是时间不准许,三个钟要做十题,比以往的考试都减了一个钟。


还是因为自己实力不济的原因。


按理说,我是从四加二比赛最后一场中刷下来的,06级除了校队的那些人应该是我最强了,而在考试前,赵大牛鼓励我去拿第一,也许正是他向郭老师透露我有可能拿第一的,但事实上却非如此。


再想一下,那个数学题并非难题,只是当初在慌乱的情境下开题,一开始方向就想错了。还有一开始无谓的罚时,种种都是自己实力欠缺的表现。


还有冯锋,他这次能拿第一,也是应该的。几个星期前,答应鹏宇和他组队参加明年的校赛和省赛,这一阵子都在练习,冯锋除了每天要完规定题目外,每周还要在sicily上面切题,这给他考试带来的好状态是分不开的,他一直都在领先。


 


再回想一下今年我的ACM之路,历尽坎坷,想当初我们队差一点进不了省赛,到省赛最后神奇地拿到了二等奖(当时连并查集都不会怎么用,在现场调了好久),再后来我孤身一人参加选拔赛,刚刚好两题过了(当时不懂差分约束,反正搞了一个山寨解法过了),再后来参加四加二,前四场刚刚好五题过了,最后两题交了白卷,以最后一名被淘汰了。


 


再次回想这段经历,虽然我每次都侥幸过关(--最后一关没过),虽然我在不断地强大,但我太容易满足了,每前进一点点,都要停下来自我欣赏好久的样子。想想暑假那会,晓廷每天在POJ上切题的时候我在看奥运,别人在讨论题目的时候我在BBS上面灌水。


我确实不够刻苦,我很懒惰,我很笨。


回想2008一年,2009我该努力了,和鹏宇和冯锋组队,我们要拿下省赛一等奖,鹏宇才会安心告别ACM吧。


我要努力进入校队,然后才能参加至少一场区域赛,为中大而战,那一直是我梦想的舞台。


 


 


算法考试。2008-12-23 23:51


 


三个钟十题。


考试前,郭老师特意走过来点了我一声,有点小惊恐。


 


一上来想抢RUNID的,扫了一下题目,看到一下可以直接输出的题目。


提交,RUNID2,诶,还是慢了一步。


再一个,还WA掉了。


裁判走过来说题目改了,原来要用高精度,再改完已经是十分钟的事情了。


 


AC的第二题是一个十进制换八进制的。


没仔细看题目,输出格式WA了一下,又一次罚时!!


前期差不多十多分钟一题,排得靠前的都是五题了,而我罚时较多。


当时心里有压力啊,有点慌乱了。


 


然后被一个数学题和一个几何题卡住了,特别是那个几何题,之前周赛是一个更BT的版本,现在变简单了反而做不了。郁闷死。


放下这两题去看其他题目,看到两个搜索题就丢了,我觉得三个钟显然不够写代码量大的题目,而且不能保证自己敲完就正确。


看完倒数第二题,知道是并查集+背包问题,心想怎么没人做。敲完后陷入了TLE,改来改去实在想不到优化方法了。原来数据范围大了,难怪没人做。


 


陷入了困窘的境地,手头开了三题,不是WA就是TLE,还有没开的两个代码量大的搜索题,该如何取舍?


 


还好,裁判又出现嘹,说最后两题REJUDGE了,发现我的并查+背包过了,总算拿到一全场那题的第一个AC。这时候升到了第二。


继续乘胜追击,可能突然一下心情好了,压力没有了,回头看那个WA掉的几何题,感觉自己的算法没问题了,难道是?在我把w,h的读入顺序改变后,终于又拿到了全场那题的第一个AC。这时候升到第一了。后来志荣还过来问我,是不是题目有问题。可能坐标系与习惯思维中的不太一样吧。不知道是不是很多人都WA在这里。


 


再回头搞数学题,TLE到还算十分钟的时候,推掉重写,勉强写完的时候样例都没测就交了上去,结果考试已经结束了。


 


--结果维持到了最后。


郭老师又来了,这次我没什么压力了。


原来还有奖品的,只是忘记带来了,要期末开总结会的时候发。


 


哈哈,好开心。没辜负赵大牛的预半夜凉初透言。


 


 


555.。第一被刷了。。 2008-12-24 01:14


 


发信人: kelefe (bug), 信区: ACMICPC
  : 算法考试
1005 rejudged
发信站: 逸仙时空 Yat-sen Channel (Wed Dec 24 00:28:32 200 8) , 转信


某人第一被刷,patpat
多了5
ac
前方排名如下(非官方):


1   A__冯锋   7  405
2   C
__史剑冬
7  471
3   C
__赵宇杰
7  571
4   B
__赖广达
7  674
5   C
__傅格话
7  845
6   A
__张韬
   6  360
7   C
__吴伟林
6  369
8   C
__谭晖   6  378


 


一开始的无谓的罚时吖。


 


冯锋是我下学期的队友,赞一个。

Read More

 


 


谢谢你们。陪伴我成长的你们。


 


凌晨的时候收到很多祝福,谢谢那么多为我守岁的人。


差不多三点钟开始睡觉,为了今天的六级考试中不会看见英语就犯困,我一直睡吖睡。


六级我是尽力了,考完随手把准考证给扔了,来年连分数都不用查了。


顾静和我一个考场吖,出了考场一起吃了顿小饭。


晚上大脸猫和加菲一起陪我过生日,吃太多东西了,撑死了。中途还遇到了Rappizit。大脸猫和加菲不信他是我师兄,主要是他穿了件很可爱的衣服,而且他人也长得很小巧玲珑吧。


 


整个过程比较节俭吖,最近穷死了。


奖学金啊奖学金,快点发吧,我盼你一个月啦。


如果奖学金还有下次,决不能提前挥霍了。


 


爱呼二,真难看。


真爱至上值得推荐下。


我想看非诚勿扰。

Read More

-,-今天终于看了。

请对我耐心一点。
请你相信我,只要这样我就感到很幸福了。
请不要忘记我也有心。
我不听你的话是有原因的。
请多和我说说话,虽然我不会说人类的语言,但我能明白你的意思。
别打我,请别忘了如果要动起真格来我比你厉害。
如果我老了,请照顾我。
我只能活十年左右,所以请尽量和我在一起。
你能去上学、有很多朋友,但我只有你。
当我死的时候,请陪伴在我身边,请你记住,我永远爱你。

Read More

无他,惟更新耳。


—————————————————————————————————
一个小伙子到理发店理发,他问:“理发得等多长时间?”理发师看了一下店里的顾客
说:“大约两个小时。”小伙子走了。
  几天后还是这个小伙子来理发,他一进门便问:“理发得等多长时间?”理发师看
了一眼店里排队的顾客说:“大约三个小时。”小伙子走了。
  一个星期后这个小伙子又来了,问:“理发得等多长时间?”理发师看到店里已经
满是顾客说:“大约四个半小时。”小伙子走了。
  理发师望着店里的一个朋友说:“喂,比尔,跟着这家伙,看他去哪儿。他总是来
问他理发得等多长时间,可是却从来没有回来过。”
  不大一会儿,比尔回到店里,歇斯底里地笑着。理发师问:“他离开这儿去了哪儿
?”比尔扬起头,笑出眼泪还挂在眼角:“去了你家!”
—————————————————————————————————
最初我以为这是个x笑话,后来觉得自己很惭愧,那小伙子是小偷,应该是偷东西去了,
所以是个正经笑话。但是再看了一遍,还是x笑话,因为偷东西的话,可能前两次就被人
发觉了。这样粗看是合理的,但是文中有一个关键的人物--比尔,,他为什么会笑得
歇斯底里,眼泪都出来了呢,不管他的立场是站在理发师一边还是站在小伙子一边,他
笑的都不是很合理,作为一个优秀的笑话,不应该出现这种纰漏,这说明我对此笑话的
理解存在偏差。需要继续分析,重新理解,现在我们的重点就在比尔身上,为什么整篇
文章中只有他一个人有名字?小伙子三次去理发店,比尔他是否一直在场?比尔到底代
表了什么呢?理发师和小伙子代表了什么呢?


马克思说过:“#$%^%%#$%#%%%^#◎◎◎¥%…………※※¥#”,所以,首先,我们
先来分析一下这个故事发生的背景,是在一个什么样的社会条件下发生。文中中有两处
涉及到故事的发生背景,一明一暗。明处为理发师的朋友名字为比尔,是一个明显西方
人的名字。暗处为理发需要排很长时间的队,理发服务出于供不应求的状态。如果但从
明处线索来看,故事一般是发生在西方国家,但是,毛主人比黄花瘦席教导我们“◎¥##◎◎¥
¥%¥%%……¥43”,所以我们还不能草率的下结论,还应该综合分析,看哪个结果
的合理性,现实性更强一些。让我们继续来看。从暗处来看我们似乎得不到什么确切的
结论,但是从该笑话的来源传播过程来看,特别是考虑到故事警世育人的作用,我认为
这个故事发生是依托中国的背景发生的,相信大家都有等理发排队的经历吧。
可为什么作者会让一个西方人的名字出现呢?他到底是谁呢?
为了回答这个问题,我们就要重新分析一下理发师和小伙子两个角色,



小伙子的活动很简单,每次都是去理发店,问有没有位置,然后去理发师家,再去理发
店,再回理发师家,如是者三,(不知道还会不会继续下去)
在这里我认为,理发店作为一个人数众多,不受限制的场所,它隐喻着整个社会,而理
发师则是社会的掌权者,而理发师的家,对小伙子则代表着可以暂时脱离社会,但又是
一个不能长期居住停留的地方。
小伙子,显然代表着一类人,关键点就在这个小上,代表着年轻。
我们想象一下,一个年轻人,跑到社会上问,有位置吗?
掌权者说,没有,还要等多长时间,
小伙子只好暂时离开这里,去了一个临时的地方,
过了段时间,又跑来问,,


这个场景,难道不觉的熟悉吗?这是干什么呢?


对了,你答对了,小伙子正是代表着找工作的学生,理发店里的位置代表着工作机会,
而理发师的家,正是我们可爱的学校。


这样,整个笑话就可以翻译成下面这样:


本科毕业了,问有工作吗?没有,等两年吧,唉,那只好上硕士了;
硕士毕业了,问有工作吗?没有,等三四年吧,唉,那只好上博士了;
博士毕业了,问有工作吗?没有,再等吧,唉,,那只好上壮士了,,


现在回到我们最初的问题,比尔是谁?
再想想,现在哪个比尔最牛?


恭喜你,又答对了,他就是比尔。盖茨


这样你也就能明白比尔为什么笑得这么歇斯底里了,因为比尔大学没毕业就去工作了,
所以他看到小伙子为了工作还回去读壮士,觉得实在是太搞笑了。



综上,这个笑话其实是在讲上学和就业的问题。

Read More

 


周六参加了travel版的游走,第一次参加暴走的活动,加之自己长时间不运动,一天走下来感觉好累,但是还是觉得这样很有意思。


除了小洲村我之前去过两次外,琶洲塔,黄浦村,黄浦旧港都是我之前没也去过的。


琶洲塔没对外开放,我们一群人在外面喊了很久,未果。


其他的时候我们差不多是穿梭在小巷感受村庄田园的气息,属于上个世纪的民居,或有些已残垣断壁而无人居住,或是久无人住而饱受风雨。有趣的是小鸟同学以为某间房子里没人居住,探头住屋子里看,刚好屋子里的人也探头看屋外的人。


傍晚时分我们到了最后一个游走地点,黄浦旧港,在码头上休息,夕阳,渔船,晚风,要一碗豆腐花,看当时居民怡然的生活状态,突然有一种家的感觉,有家就会有留恋。在蚊神的召集下玩了一局杀人,华灯初上,我们踏上了返回之路。


加上中午和晚上腐佳节又重阳败,总共不到¥30.Yet说午餐是有史以来最便宜的一次了,印象深刻的是那个餐馆的老板,看到我们一大群人,竟露出孩子般的笑容,不过后来发现,这是他的招牌表情--


游走照片见我校内相册。


 


周日参加了linux的版聚,又是一群人FB,吹水,杀人。


版聚回来的时候路过了杀人坡,好久没出现了,看来大家还是很想念我的。


 


前几天眼皮一直在跳,果然是不好的预兆,被鱼刺卡喉咙了,昨天去医院取了出来,好大一根刺啊。

Read More

     poj2486/sicily1019 apple tree


     sicily1138 寻宝之旅


     poj1947 Rebuilding Roads


     poj2057 The Lost House


     poj3140 Contestants Division


     poj1655 Balancing Act


     poj2378 Tree Cutting
















































































































































4386044


winsweet


2378


Accepted


948K


32MS


C++


887B


2008-11-17 19:21:12


4386041


winsweet


2378


Presentation Error


C++


913B


2008-11-17 19:20:39


4385879


winsweet


1655


Accepted


4524K


250MS


C++


900B


2008-11-17 18:38:49


4385853


winsweet


1655


Wrong Answer


C++


904B


2008-11-17 18:29:31


4385846


winsweet


1655


Wrong Answer


C++


896B


2008-11-17 18:28:12


4384518


winsweet


3140


Accepted


16888K


1000MS


C++


1143B


2008-11-17 12:48:53


4384498


winsweet


3140


Wrong Answer


C++


1143B


2008-11-17 12:43:39


4384426


winsweet


3140


Runtime Error


C++


1011B


2008-11-17 12:18:24


4384424


winsweet


3140


Runtime Error


C++


1011B


2008-11-17 12:17:58


4384366


winsweet


3140


Wrong Answer


C++


909B


2008-11-17 11:59:23


4384360


winsweet


3140


Compile Error


C++


896B


2008-11-17 11:57:43


4384140


winsweet


2057


Accepted


276K


0MS


C++


1069B


2008-11-17 10:38:11


4383719


winsweet


1947


Accepted


656K


16MS


C++


1162B


2008-11-17 01:43:39


4023454


winsweet


2486


Accepted


636K


63MS


C++


1258B


2008-09-05 17:59:10


 


最近做的几道TreeDP题,11-17切的几道都比较水,或者严格意义上来说都不算是TreeDP,或者有其他方法可以解。


七题大致可以分成两类:


 


一、①②③④


这四题属于一类,每题都有优美的状态转移方程。


从根结点出发后分为回到根结点与不回到根结点的情况


分为从根结点沿一条路与沿多条路出发的情况


分为包含根结点与不包含根结点的情况


分为遍历一棵树的最小期望和与遍历一棵树的步数


从上面可以得出,状态方程都是以当前子树的根结点为研究对象,包含了其所有的子树,必要的时候需要设立辅助方程。上面四题都是两个方程的。


 


二、⑤⑥⑦


树变森林问题。


这三题的大致意思就是挖去树中的某个点,或者某个边,形成森林,森林里的树有一些权值特征,然后就是对这些权值进行一些比较大小的操作,一般不要写状态方程,只是一个回溯统计的过程。


然后这三题规模都比较大,我是不喜欢用链表的,一开始我想用数组水过,多次无奈的尝试后,改用链表。


 


时间复杂度:


最外面一层属于Backtrack-free DFSO(n)


状态方程可能会达到O(n2)


所以整个时间复杂度是属于平方或者立方级的。


空间复杂度:


规模大的开链表也可以满足了。


 


 


寻宝之旅 from sicily


 


Time limit: 10 second(s)   Memory limit: 32768 KBytes


Total Submit : 99    Accepted Submit : 51


Problem


探险队长凯因意外的弄到了一份黑暗森林的藏宝图,于是,探险队一行人便踏上了寻宝之旅,去寻找传说中的宝藏。


藏宝点分布在黑暗森林的各处,每个点有一个值,表示藏宝的价值。它们之间由一些小路相连,小路不会形成环,即两个藏宝点之间有且仅有一条通路。探险队从其中的一点出发,每次他们可以留一个人在此点开采宝藏,也可以不留,然后其余的人可以分成若干队向这一点相邻的点走去。需要注意的是,如果他们把队伍分成两队或者两队以上,就必须留一个人在当前点,提供联络和通讯,当然这个人也可以一边开采此地的宝藏。并且,为了节约时间,队伍在前往开采宝藏的过程中是不会走回头路的。现在你作为队长的助理,已经提供了这幅藏宝图,请你算出探险队所能开采的最大宝藏价值。


 


Input


第一行有两个正整数n(1n100)表示藏宝点的个数,m1m100)表示探险队的人数。


第二行是n个不超过100的正整数,分别表示1n每个点的宝藏价值。


接下来的n-1行,每行两个数,xy(1x,yn,xy),表示藏宝点x,y之间有一条路,数据保证不会有重复的路出现。


假设一开始探险队在点1处。


 


Output


一个整数,表示探险队所能获得最大的宝藏价值。


 


Sample Input


Copy to clipboard


5 3


1 3 7 2 8


1 2


2 3


1 4


4 5


Sample Output


16


 


Problem Source: ZSUACM Team Member


 


/*












29


2008-11-14 16:26:27


0.05S


408K


C++


winsweet


差不多TreeDP的模板就是这个样子的了(美观考虑可以把输入,DFSDP写成三个函数)。DFS里面加一个DP过程,DP也可以放在循环外面,即当前根结点的所有子树处理结束后,再计算根结点,譬如第④题(这题子树的排列是一个贪心的过程)。


Wayways顾名思议就是上文里提到的分为从根结点沿一条路与沿多条路出发的情况。状态转移方程见红体字部分。


*/


#include <iostream>


#include <algorithm>


using namespace std;


const int N=101;


int n,m,w[N],t[N][N],ways[N][N],way[N][N];


void dfs(int k,int p) {


     int ii,i,j,ts,t1[N],t2[N];


     for (ii=1;ii<=t[k][0];ii++) {


         ts=t[k][ii];


         if (ts==p) continue;


         dfs(ts,k);


         //DP过程


         t1[0]=t2[0]=0;


         for (i=1;i<=m;i++) {


              t1[i]=ways[k][i];


              t2[i]=w[k];


         }


         for (i=1;i<=m;i++) for (j=1;j<=i;j++)


ways[k][i]=max(ways[k][i],max(t1[j]+ways[ts][i-j],t1[j]+way[ts][i-j]));


         for (i=0;i<=m;i++) for (j=0;j<=i;j++)


              way[k][i]=max(way[k][i],max(t2[j]+ways[ts][i-j],t2[j]+way[ts][i-j]));


     }


}


 


int main() {


     int x,y,i,j;


     scanf("%d%d",&n,&m);


     for (i=1;i<=n;i++) {


         scanf("%d",&w[i]);


         t[i][0]=0;


         ways[i][0]=way[i][0]=0;


         for (j=1;j<=m;j++) ways[i][j]=way[i][j]=w[i];


     }


     for (i=1;i<n;i++) {


         scanf("%d%d",&x,&y);


         t[x][++t[x][0]]=y;


         t[y][++t[y][0]]=x;


     }


     dfs(1,0);


     printf("%dn",max(ways[1][m],way[1][m]));


     return 0;


}

Read More

 


报了六级就搁浅了,直到最近发生的软考试卷丢失一事,本来推迟到12.20,但与英语四六级考试往后又移了一天,于是我才发现,今年我的六级考试和生日撞车嘹。非常不幸的通知。


于是我现在最希望的是那天会不会RP爆发,从天上掉下陷饼来,让我过了六级。


这两天右眼上眼皮老是跳啊跳啊,医学症状不明,睡眠不足?三餐不规律?迷信的事情就不要跟我说了。


好多人问我最近过得怎么样,正常生活呗,嗯,今天上来胡乱更新一篇,大家勿挂念。

Read More