2011年中乙联赛南区,上海中邦队主场对温州队的比赛结果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2011年中乙联赛南区,上海中邦队主场对温州队的比赛结果相关的知识,希望对你有一定的参考价值。
1:1 参考技术A 上海中邦1-1浙江温州葆隆日期:9月15日 轮次:20
本轮上海中邦队迎来浙江温州葆隆队的挑战,本轮之前,上海中邦队位居积分榜的第5位,距离第四名的东莞同舟化工队仅仅只有5分的差距。球队还存在着晋级中乙决赛的希望。而浙江温州葆隆队在连战连败后球队早已经失去了晋级的希望,接下来的赛事更多的还是为荣誉而战。比赛开始后,双方互有攻防,双方创造的破门机会都不是很多,随着比赛的逐渐深入,两支球队逐渐放开,经过90分钟的鏖战,上海中邦队主场1-1战平浙江温州葆隆队。 参考技术B a挺%蓿w欢j═t┄mlq㊣vb猡o7035年中8乙g联赛预计1于z6月26号开g赛,继续采用南北分4区b赛制,目前大x概有30支d球队1准备参赛, 8074中4乙n联赛南区y:福建足球队0 九v江华中2联盟 武汉青年 湖南株洲 南京有有 厦门u俊豪 广d东全运队8 江苏全运队7 重庆全运队5 浙江全运队6 武汉康天u 四川n都江堰 四川k明宇队0 东莞南城队6 广m州恒大l二f队2 上a海中2邦队0(全运队3) 4011中1乙g联赛北区x:辽宁东北虎 潍坊滨海(鲁能足校)河北中6基 哈尔滨松北毅腾 沈阳凤1凰 天t津京铁火1车q头 陕西全运队0 抚顺罕王m 青岛青科(待定)北京三d高 新--疆全运队1 青海全运队5 天z津三d星 国安2队2 沈阳2队1 兰州秦王q川q 参考技术C 1:1
埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 B合约数
题目描述
给定一棵n个节点的树,并且根节点的编号为p,第i个节点有属性值vali, 定义F(i): 在以i为根的子树中,属性值是vali的合约数的节点个数。y 是 x 的合约数是指 y 是合数且 y 是 x 的约数。小埃想知道对1000000007取模后的结果.
输入描述:
输入测试组数T,每组数据,输入n+1行整数,第一行为n和p,1<=n<=20000, 1<=p<=n, 接下来n-1行,每行两个整数u和v,表示u和v之间有一条边。第n+1行输入n个整数val1, val2,…, valn,其中1<=vali<=10000,1<=i<=n.
输出描述:
对于每组数据,输出一行,包含1个整数, 表示对1000000007取模后的结果
示例1
输入
2 5 4 5 3 2 5 4 2 1 3 10 4 3 10 5 3 3 1 3 2 1 1 10 1
输出
11 2
备注:
n>=10000的有20组测试数据
大意见题面
题解:
首先筛素数,然后把每个合数的约数预处理出来,放在vector里面。
然后从根开始dfs,统计子树中每个val的出现次数,统计进入子树前和从子树回来时增加的出现次数即为F函数的值。
累加答案。
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<ctime> 5 #include<cstdlib> 6 #include<algorithm> 7 #include<cmath> 8 #include<string> 9 #include<vector> 10 #include<map> 11 #include<set> 12 using namespace std; 13 int read(){ 14 int xx=0,ff=1;char ch=getchar(); 15 while(ch>\'9\'||ch<\'0\'){if(ch==\'-\')ff=-1;ch=getchar();} 16 while(ch>=\'0\'&&ch<=\'9\'){xx=xx*10+ch-\'0\';ch=getchar();} 17 return xx*ff; 18 } 19 const int MOD=1000000007; 20 const int maxn=20010; 21 int N,rt,val[maxn]; 22 int lin[maxn],len; 23 struct edge{ 24 int y,next; 25 }e[maxn<<1]; 26 inline void insert(int xx,int yy){ 27 e[++len].next=lin[xx]; 28 lin[xx]=len; 29 e[len].y=yy; 30 } 31 inline void ins(int xx,int yy) 32 {insert(yy,xx),insert(xx,yy);} 33 bool vis[maxn]; 34 int prime[maxn],cnt=0; 35 vector<int>v[maxn]; 36 void pre_prime(){ 37 for(int i=2;i<=10000;i++) 38 if(!vis[i]){ 39 prime[++cnt]=i; 40 for(int j=i*i;j<=10000;j+=i) 41 vis[j]=1; 42 } 43 for(int i=2;i<=10000;i++) 44 if(vis[i]) 45 for(int j=i;j<=10000;j+=i) 46 v[j].push_back(i); 47 } 48 int ans,p[maxn]; 49 void dfs(int x,int fa){ 50 int sum=0; 51 for(int i=0;i<v[val[x]].size();i++) 52 sum-=p[v[val[x]][i]]; 53 for(int i=lin[x];i;i=e[i].next) 54 if(e[i].y!=fa) 55 dfs(e[i].y,x); 56 p[val[x]]++; 57 for(int i=0;i<v[val[x]].size();i++) 58 sum+=p[v[val[x]][i]]; 59 (ans+=x*sum)%=MOD; 60 } 61 int main(){ 62 //freopen("in.txt","r",stdin); 63 pre_prime(); 64 for(int T=read();T;T--){ 65 memset(lin,0,sizeof(lin));len=0; 66 N=read(),rt=read(); 67 for(int i=1;i<N;i++) 68 ins(read(),read()); 69 for(int i=1;i<=N;i++) 70 val[i]=read(); 71 ans=0; 72 memset(p,0,sizeof(p)); 73 dfs(rt,0); 74 printf("%d\\n",ans); 75 } 76 return 0; 77 }
以上是关于2011年中乙联赛南区,上海中邦队主场对温州队的比赛结果的主要内容,如果未能解决你的问题,请参考以下文章
“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 C