bzoj 3139: [Hnoi2013]比赛

10年份不发愁、20非悔、30而就、40无惑、50领略数、60耳顺、70古来稀,这是如出一辙摆设人生旅程表。

Description

沫沫非常好看足球赛,但坐沉迷于射箭游戏,错过了近年底同一不行足球联赛。此次联
赛共N支球队参加,比赛规则如下:

(1) 每半支付球队中踢平庙竞技。 (2) 若平局,两支出球队各得1瓜分。

(3) 否则胜利之球队得3分,败者不得分。
尽管十分不满没有观赏到良好之较量,但沫沫通过新闻知道了各级只球队的末段到底得分,
然后聪明之它们惦记计算出有略种可能的比进程。
诸如有3开销球队,每开球队最后都积3细分,那么闹星星点点种可能的状态:
可能性1 可能性2
球队 A B C 得分 球队 A B C 得分
A – 3 0 3 A – 0 3 3
B 0 – 3 3 B 3 – 0 3
C 3 0 – 3 C 0 3 – 3
但是沫沫发现当球队于多时,计算工作量将特别深,所以这任务就交给你了。请而算
出可能的竞进程的多少,由于答案可能蛮挺,你独自待输出答案对109+7博模的结果

身仍就是是平街旅行,每一刻都是现场直播,在针对的年华去对之地方,才能够真感受及旅行的被人生之含义,才会无浪费生命的诸一个一眨眼。

solution

自我是只xlb,这个题目显然需要记忆化,很久以前yy出hash
DP一直未曾因此得达,这题判好用,我的变换十分轻生,转移是绝无仅有的,记忆化没有什么用,其实只待hash后面的枪杆子即可,其他基础剪枝看代码,另外队伍是等价格的,所以有一致剩余分数的军事是同的,我们可以默认分数从小到特别排序,这样好减状态

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <map>
#define RG register
#define il inline
#define iter iterator
#define Max(a,b) ((a)>(b)?(a):(b))
#define Min(a,b) ((a)<(b)?(a):(b))
using namespace std;
typedef long long ll;
const int N=15,mod=1e9+7;
int n,a[N],m=0,res[N];
struct node{
   int x,y;
}e[N*N];
map<ll,ll>s;
long long ans=0;
il bool check(){
   for(RG int i=1;i<=n;i++)
      if(a[i])return false;
   return true;
}
il bool judge(){
   for(RG int i=1;i<=n;i++)
      if(3*res[i]<a[i])return true;
   return false;
}
int b[N];
il ll query(int x){
   ll tot=x;int l=0;
   for(int i=x+1;i<=n;i++)b[++l]=a[i];
   sort(b+1,b+l+1);
   for(int i=1;i<=l;i++)
      tot=tot*28+b[i];
   return tot;
}
il int dfs(int i){
   if(i==m+1){
      if(check())return 1;
      return 0;
   }
   if(judge())return 0;
   ll li;RG int x=e[i].x,y=e[i].y;ll ans=0;
   if(e[i].x!=e[i-1].x){
      li=query(e[i-1].x);
      if(s.count(li))return s[li];
   }
   res[x]--;res[y]--;
   if(a[x]>=3)a[x]-=3,ans+=dfs(i+1),a[x]+=3;if(ans>=mod)ans-=mod;
   if(a[y]>=3)a[y]-=3,ans+=dfs(i+1),a[y]+=3;if(ans>=mod)ans-=mod;
   if(a[x] && a[y])a[x]--,a[y]--,ans+=dfs(i+1),a[x]++,a[y]++;
   res[x]++;res[y]++;
   if(ans>=mod)ans-=mod;
   if(e[i].x!=e[i-1].x)s[li]=ans;
   return ans;
}
void work()
{
   scanf("%d",&n);
   for(int i=1;i<=n;i++)scanf("%d",&a[i]);
   sort(a+1,a+n+1);
   for(int i=1;i<=n;i++)
      for(int j=i+1;j<=n;j++)
         e[++m].x=i,e[m].y=j;
   for(int i=1;i<=n;i++)res[i]=n-1;
   cout<<dfs(1)<<endl;
}

int main(){work();return 0;}

10岁

十年度在无忧无虑的童年秋,求知欲大,对全都洋溢好奇心,应该于爸妈的指引下尽情感受这个世界之欢快与美好。

迪拜乐园度假村,精彩之主题、炫酷的玩乐,是亲子游最好之选料。

来迪拜动漫的家,感受一下好莱坞吧!

这家该地最可怜之好莱坞主题乐园,由索尼影业、梦工厂、狮门影业三栋充满传奇色彩的动漫影视工作室联手打,整个乐园仿佛身处好莱坞动漫电影里。

关押了宝莱坞电影被可以绝伦的舞演出,你是未是也想加盟体验一糟糕,
宝莱坞主题乐园就可以满足你的意思,动作、舞蹈及性感交织成宝莱坞的诡异色彩。

每当此处可以看出多紧俏之好莱坞人物和宝莱坞的角色,感受及真正浓厚的印度色情,聆听优美之印度音乐、欣赏真正的印度影里之场景。

迪拜有中东地区先是下乐高乐园,整个乐园就是千篇一律座由乐高拼出底迷你迪拜,共使用过6000万块乐高积木拼装了15000单建筑造型。

一切乐园拥有6独主题园区及越40个乐高互动娱乐设施,在此地,乐高积木不再单独是儿童的直属,大朋友等为会嗨个十足。

笑笑高水乐园,也是夏必玩的世外桃源。

此地共有超过20独可刺激想象力的乐高主题水上滑梯和景点,孩子辈可于河畔上打好之乐高木筏,和同伴们流连忘返享受美好的小儿!

20岁

二十年份年轻无怨无悔,正值热情洋溢的岁数,空气被浸透在爱情之含意,满怀着同样发看世界的满心,尽情去快乐吧!

20秋,如果您来爱的人数,一定要是去布拉格,带其感受这里的性感和惊喜。如果你是一个单独的人,更要错过布拉格,因为可能你见面惨遭见爱情。

by 图虫网LambertLH

by 图虫网菲和林

要是得以,带在疼的人数,去同糟查理大桥吧,从桥头走至桥尾,从白天活动及天黑。

当大桥及,你们会映入眼帘四周鲜艳的吉祥屋顶,会听到桥下潺潺的水流,会遇到与你们一样,紧紧牵手的意中人。

by 图虫网Ethan_Li 

by 图虫网由的猴子

使得以,带在爱的口,逛一不成布拉格古堡吧,从大街逛至小巷,从楼下上及顶层。

望街上的哥特式建筑,一座座且作着五彩的玻璃窗户,华丽又神圣,说非来之大气肃穆。

by 图虫网wissen天一

by 图虫网Sojourner_UK

假如得以,带在爱慕的食指,去看一样潮布拉格天文钟吧,在此许下天长地久底意思和念想。

皇皇的表面,华丽的去纹,复杂的刻度结构,说不闹的机要,道不尽的滥觞。

万一得以,去同次等布拉格广场吧,看广场上竟从的白鸽,弹唱的路口艺人,还有聚集飞舞的泡泡。

倘可以,看一样庙布拉格的雪吧,或许不是初雪,但却是像童话般的惊艳和漂亮。

30岁

三十载而立之年,正值人生之鼎盛时期,面对再多活抉择和考验,应该激流勇进,敢于挑战自己之极端。

去新西兰皇后镇,来同样集市冒险之同还适合不了。皇后镇处处都美景,远处有成年不化的雪山,身边是碧绿如玉的湖,缤纷的野花漫山各地,宛若仙境。

by 图虫网艺行者

可,天然之好山好水并无可知满足皇后镇那么颗不甘寂寞之心尖,一年四季,刺激才是其真的的真面目。

新西兰之皇后镇,全年都得以挑战刺激的类,如喷射船、激流泛舟和跳伞,同时它呢是高空弹跳的都和本土。

一经惦记饱览皇后镇丽迷人的湖光山色,最好之计实际乘滑翔伞。

翱翔在新西兰之晴空中,俯视着全球之美景,享受慢慢回落的空余,绝对是你身心放松的通盘体验。

新西兰是喷射快艇的策源地,而皇后镇进一步以该发扬光大。

打油门踩下去的那么一刻自,你的肾上腺素将见面到终点,因为你正因极快的速度行驶在单生几厘米的水面达,感觉似乎船已经退水面飞驰一般。

汝还可以在飞溅的泥浆中感受四驱摩托车探险,全自动的全地形四赶摩托车了无需人工换档,身为驾驶员的公只是需要尽情欣赏沿途风光。

经验丰富的正经人员会面吗您提供周到的训,并为而提供任何的安装备,让您放心地分享四驱摩托车探险的一起的无限酷乐趣。

位于鲍勃峰的本来生态高空滑索沿山坡一路俯冲而下,载在游人感受壮美的景与极速的快感。

游人会沿着天际缆车爬上高处,然后朝下滑了数段索道,掠过层层叠叠的标,领略皇后镇底优美风光。

40岁

一个丁到了四十东,苦辣酸甜,悲欢离合,都曾经历跟品尝,知识的积聚越发深厚,洞察生存之醒悟也更深……

去与持有,激情和宁静,都活的发在斯年龄,这时不妨去美国1哀号公路来平等庙会由驾游吧,沿途赏尽美景,体验沉淀后底豪情人生。

by 图虫 BestCityscape

by 图虫 noexcuseg

加州1哀号公路于北交南连继旧金山暨洛杉矶,它给国家地理杂志称为一生必去的50单地方有。

地和海域在此坐极其完美的态度不断,奔驰在1哀号公路及,绝对能感受及原汁原味的西边精神。

by 图虫 Sev7en

同一号高速公路最北侧的起点位于旧金山底金门大桥,依次通过旧金山、军营国家公园、金门大桥公园直至第19坦途。

清晨,第一缕晨曦划破黎明,正是出发的极其时光,不仅仅是为避免交通堵塞,更重要之是沿着海岸线一路驾车去寻找寻更多之青山绿水。

顿时长长的公路之金海岸沿线,既来多会,也时有发生沿海小乡镇。

红木森林、典型的加州海滨小镇、灯塔、葡萄酒产区、海洋野生动物、西班牙殖民文化、户外探险、州立公园、山顶古堡……美妙之风物数不胜数。

公路南端终点站是洛杉矶,自开一声泪俱下公路就是如走以天堂,沿途如果你打开车窗,太平洋源源不断的非常海风就会前功尽弃过你的墨镜和脸上。

从而力踩一底下油门,身体的肾上腺素就会见给实时激发,让你血脉喷张,感受激情人生!

by 图虫DylanChou

50岁

五十春秋之后,知道了优异实现的困难,故而做政工不再追求结果。虽然仍是”发愤忘食”、”乐以忘忧”,但对私家荣辱已经漠不关心。 

尼泊尔大凡一个诡秘、美丽若又身无分文之地方,这里有你无见了的色情及古老文化,是一个老好之沉淀的处哦!

去加德满都吧!从第一缕阳光照射在加德满都始发,这个都就是不再安静,变得水泄不通,尘土飞扬。

呼啸而过之摩托车,到处摆地摊的小商小贩,随处休息的人影,踢足球的儿女,乌压压的鸽子群,杜巴广场载歌载舞得如只雅集市。

© 摄影师苏学

失去巴德岗吧!就算全尼泊尔都无在了,只要巴德岗还当,就值得您飞越半个地来拘禁它。

砖红色是巴德岗古城的主色调,质朴的吉砖、深栗色的精木雕,密集的寺庙和砖头佛塔构成了巴德岗独特之建筑风格。

© northgate

© 走来走去

去奇特旺国家森林公园吧!与加德满都的喧哗不同,这里是最为纯粹的天体。在这么的原本森林里,世界以及良心都显示十分安静。

当此,你可看来犀牛在河边喝水,鳄鱼从身边游了,乘大象去森林看鹿群,听老虎的吼叫。

© 摄匠人小强

© tungmingchen

去博卡拉吧!在此,可以坐彩色的小艇泛舟费瓦湖达标,还可在半空中感受激励的滑翔伞。

卧在沿或为于小舟里,慢慢享用旖旎的湖光山色,思索人生。

© Philosophia

© 小唯姐姐

60岁

人口顶六十,不管听到什么言论,遇到什么坎坷曲折,都能做到无动,冷静地展开思想,虽然在的步慢了,却可细细品味人生。

这不设错过柬埔寨吴哥窟重拾那些丢失的光明吧!这里的每一样块砖头似乎还在诉说在历史,穿越千年,只吧当下同不行短暂邂逅。

失巴戎寺感受高棉的微笑吧!200基本上只微笑浮现在葱绿的林中,胜了盖本身的千军万马而被丁养深刻的印象。

以巴戎寺里,不要焦躁在打你的照相机,试着静感受那200基本上独潜在的微笑,然后不自觉的,你便会见挑起起口角,与她同微笑。

失去巴肯山享受日出日落吧!山丘上产生雷同座庙宇遗迹,从那个顶部的阳台可以眺望被郁郁葱葱的林海包围着的吴哥窟。

每逢晴天的黄昏日落时分,很多旅行者见面暨山顶欣赏吴哥日落,追忆这个失落之文明。

去女王宫吧!吴哥艺术最让人奇怪之,莫过于女王宫。

兴修就座古老剎的石头是美丽之粉红色,这里的雕刻有说无法形容的细和美,如刺绣一般的质感,是吴哥遗迹中最值得细细品味的风光。

去塔普伦神庙摸索古墓丽影吧!经过几百年来的沧海桑田,卡波克树遮天盖地,盘根错节如巨蟒般环环相扣缠绕在佛塔及庙墙,蔚为奇观。

游走其中,你能够而且感受及自然与温文尔雅之伟,以及两岸融合后的不朽。

挑个没有人之小路逛一闲逛吧!

变更跟着游人去挤热门景点,找个没有人的地方,看看陈旧的门柱,断裂的门梁,倒塌的佛塔,在夕阳映照在的天下,发呆拍照。

夺洞里萨湖体验一下确实的水上人家吧!这里产生同一众多逐水一旦身处的高棉人,几世纪以来家就显露于湖水上,这个湖就是是她们活着之周。

若果说您以吴哥看的,是已经最宏伟的柬埔寨,那么以此看看的,才是一个诚实的柬埔寨。

70岁

夕阳无限好,只是邻近黄昏,人生实践到70秋,也许你晤面感叹美好的盛世都过,但其实惬意的人生才刚刚开始。

70年培养一个爱好还未晚,比如养花逗鸟,比如旅行照,年轻的时光从不工夫错开观赏这美好的世界,老了再度要把住时才行。

苟为您敢之统筹一下好的70东,你想了有生之年去趟南非么?

by 图虫 黄渊

by 图虫 南金东箭

南非持有“彩虹的国”之誉,在此间,你晤面对色彩有新的认:明朗阳光之南非笑脸、五彩缤纷的花丛景致、金黄灿烂的非洲生草原……

每种颜色都能唤醒你心里的本种风情,随手一拍就是同一轴摄影创作。

连天的非洲杀草原,狮子、豹、大象、长颈鹿、斑马生生不息。

每年6-9月,还会见上演地球上极度壮观的动物十分搬迁徙场面,在这边您可知体会及宁静祥同与精神的和谐共存。

这个国度简直美得不像话,它的青春是粉紫色的。

诸至10月,很多都会街道上便会面世大片的蓝花楹,当过七万蔸的蓝花楹齐齐开放,那满目的粉紫色快要将城市淹没。

这边的戈壁,能起出花海。

居南非北开普省之纳马夸兰引人注目是一个半沙漠化地区,却总以历年9月10月成为一切片花海。

重无像话的凡,这里竟产生1000基本上种植多肉植物,这吃人怎么管手持得住!

在南非开普敦城区来一个马来波卡普区,房子外墙涂上了敢于明快的多姿多彩,让这个地方看起活泼且满童趣。

这边会见于您带来显著的视觉冲击,看似朴实简练的房,被奇幻的糖果色包裹,让人顿觉进入了梦世界。

南非享有的绝不仅是俏丽绵延的风物、野性原始的敏锐,还有民风淳朴的群落,当然,也必不可少你还不探知到之春意……

晚年,能观看这么绚丽之青山绿水,感觉死而无憾了。

多少人感慨不已青春短暂,有些人可永远不见面一直错过。

衰老的真的开始,从来都未是眼角的皱褶,也不是条上之白发,而是一个口的心目不再滚烫,开始针对生存失去了热枕。

纵然到了80夏,头发苍白容颜老去,依旧可以给带来爽朗的笑颜,拥有矫健的身姿,保持一个血气方刚的魂。

任由在人生之其它年龄段,都愿意而真真切切地遵从友好之心仪,保持对社会风气之好奇心,保持出发的胆气,享受每一样寸土地的山水。

好就点许,爱就转会