- 浏览: 388827 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
wsyzyrxp:
非常感谢 兄弟 帮了我大忙
[opengl]弹簧质点法模拟柔性布料以及椭球碰撞的opengl实现 -
mingdry0304:
[opengl]彩色立方体旋转 -
tyfengyu:
我刚刚更改的代码加上了标准差stdVal,故recoMat应该 ...
[python]用python实现的pca算法 -
tyfengyu:
python的pca代码有2处错误:1.finalData = ...
[python]用python实现的pca算法 -
暴风雪:
McFlurry 写道前排(凑字数)!擦你怎么摸来这里的
诈尸总结
/* ID: bbezxcy1 PROG: clocks LANG: C++ */ #include<cstdio> #include<cstring> #include<iostream> using namespace std; const int inf=1<<30; int cloc[20],num[20],step,vis[20]; bool check(){ for(int i=1;i<=9;i++){ if(num[i]!=0){ return 0; } } return 1; } void change(int i,int fuck){ if(fuck)num[i]=(num[i]+1)%4; else{ num[i]-=1; if(num[i]<0)num[i]=3; } } void run(int n,int fuck){ // if(fuck)cout<<n<<" fuck\n"; if(n==1){ change(1,fuck); change(2,fuck); change(5,fuck); change(4,fuck); return; } if(n==2){ change(1,fuck); change(2,fuck); change(3,fuck); return; } if(n==3){ change(2,fuck); change(3,fuck); change(5,fuck); change(6,fuck); return; } if(n==4){ change(1,fuck); change(4,fuck); change(7,fuck); return; } if(n==5){ change(2,fuck); change(4,fuck); change(5,fuck); change(6,fuck); change(8,fuck); return; } if(n==6){ change(3,fuck); change(6,fuck); change(9,fuck); return; } if(n==7){ change(4,fuck); change(5,fuck); change(7,fuck); change(8,fuck); return; } if(n==8){ change(7,fuck); change(8,fuck); change(9,fuck); return; } else{ change(5,fuck); change(6,fuck); change(8,fuck); change(9,fuck); } } int res[20],res1[20]; void dfs(int pos,int dep){ int i,j,k; if(pos==10){ if(check()&&dep<=step){ for(i=1;i<=9;i++){ res1[i]=res[i]; } step=dep; } return; } for(i=0;i<=3;i++){ res[pos]=i; for(j=0;j<i;j++){ run(pos,1); } dfs(pos+1,dep+i); for(j=0;j<i;j++){ run(pos,0); } } } int main(){ int i,j,a,b,c; freopen("clocks.in","r",stdin ); freopen("clocks.out","w",stdout ); while(scanf("%d",&cloc[1])!=EOF){ step=inf; memset(vis,0,sizeof(vis)); memset(res,0,sizeof(res)); memset(res1,0,sizeof(res1)); num[1]=cloc[1]=(cloc[1]/3)%4; for(i=2;i<=9;i++){ scanf("%d",&cloc[i]); num[i]=cloc[i]=(cloc[i]/3)%4; } step=inf; dfs(1,0); // printf("%d\n",step); bool cnm=0; for(i=1;i<=9;i++) { for(j=0;j<res1[i];j++) { if(cnm)cout<<" "; printf("%d",i); cnm=1; } }cout<<endl; } return 0; }
大圣的代码,顿时感觉被秒杀了 /* ID: 123ldss2 PROG: clocks LANG: C++ */ #include <iostream> #include <fstream> #include <string.h> using namespace std; int data[10]; int re[10]; int re2[10]; int map[10][11] = {{4,0,1,3,4},{3,0,1,2},{4,1,2,4,5},{3,0,3,6},{5,1,3,4,5,7},{3,2,5,8}, {4,3,4,6,7},{3,6,7,8},{4,4,5,7,8} }; bool check() { for(int i = 0; i < 9; i++) if(data[i] != 0) return 0; return 1; } int mi; void dfs(int pos,int dep) { if(pos >= 9) { if(dep < mi && check()) { mi = dep; for(int i = 0; i < 9; i++) re[i] = re2[i]; } return; } for(int i = 3; i >= 0; i--) { re2[pos] = i; //int t = data[pos]; //data[pos] = (data[pos] + i)%4; for(int j = 1; j <= map[pos][0]; j++) data[ map[pos][j] ] = (data[ map[pos][j] ] + i)%4; dfs(pos+1,dep+i); //data[pos] = t; for(int j = 1; j <= map[pos][0]; j++) data[ map[pos][j] ] = (data[ map[pos][j] ] - i + 4)%4; re2[pos] = 0; } } int main() { freopen("clocks.in","r",stdin ); freopen("clocks.out","w",stdout ); int n; for(int i = 0; i < 9; i++) { cin >> n; data[i] = n/3%4; } memset(re,0,sizeof(re)); memset(re2,0,sizeof(re2)); mi = 999999999; dfs(0,0); if(mi == 999999999) { cout << "NONE\n"; return 0; } bool b = 0; for(int i = 0; i < 9; i++) { for(int j = 0; j < re[i]; j++) { if(b) cout << " "; cout << i+1; b = 1; } } cout << "\n"; return 0; }
/* ID: bbezxcy1 PROG: ariprog LANG: C++ */ #include<iostream> #include<cstring> #include <algorithm> #include<cstdio> using namespace std; const int nMax=500000; int num[nMax]; bool mark[nMax]; int top,n,m; class node{ public: int a,b; }res[nMax]; bool flag; bool check(int a,int b){ if(!mark[a])return 0; for(int i=0;i<n-1;i++){ a+=b; if(!mark[a]||a>top){ return 0; } } flag=1; return 1; } bool cmp(node aa,node bb) { if(aa.b<bb.b)return 1; else { if(aa.b==bb.b) { if(aa.a<=bb.a) { return 1; } } } return 0; } int main(){ int i,j,a,b,c; freopen("ariprog.in","r",stdin ); freopen("ariprog.out","w",stdout ); while(scanf("%d%d",&n,&m)!=EOF){ flag=0; a=0; top=m*m*2; memset(mark,0,sizeof(mark)); memset(num,0,sizeof(num)); for(i=0;i<=m;i++){ for(j=0;j<=i;j++){ b=i*i+j*j; // cout<<i<<" "<<j<<" "<<b<<endl; // cout<<b<<endl; num[a++]=b; mark[b]=1; } } c=0; for(i=0;i<=m*m;i++){ for(j=1;;j++){ if(i+(n-1)*j>top){ break; } // cout<<i<<" "<<j<<endl; if(check(i,j)){ res[c].a=i; res[c++].b=j; } } } if(!flag) { printf("NONE\n"); } // cout<<"dawd "<<c<<endl; sort(res,res+c,cmp); for(i=0;i<c;i++){ printf("%d %d\n",res[i].a,res[i].b); } } return 0; }
/*
ID:bbezxcy1
PROG: milk3 LANG: C++ */ #include<iostream> #include<cstring> #include<cstdio> using namespace std; bool vis[30][30][30]; bool res[100]; int maxa,maxb,maxc; void dfs(int a,int b,int c){ int na,nb,nc; if(vis[a][b][c]==1){ return; } vis[a][b][c]=1; if(a==0){ res[c]=1; } if(a!=0){ if(a>=maxb-b){ na=a-(maxb-b); nb=maxb; dfs(na,nb,c); } else{ na=0; nb=b+a; dfs(na,nb,c); } if(a>=maxc-c){ na=a-(maxc-c); nc=maxc; dfs(na,b,nc); } else{ na=0; nc=c+a; dfs(na,b,nc); } } if(b!=0){ if(b>=maxa-a){ nb=b-(maxa-a); na=maxa; dfs(na,nb,c); } else{ nb=0; na=a+b; dfs(na,nb,c); } if(b>=maxc-c){ nb=b-(maxc-c); nc=maxc; dfs(a,nb,nc); } else{ nb=0; nc=c+b; dfs(a,nb,nc); } } if(c!=0){ if(c>=maxa-a){ nc=c-(maxa-a); na=maxa; dfs(na,b,nc); } else{ nc=0; na=a+c; dfs(na,b,nc); } if(c>=maxb-b){ nc=c-(maxb-b); nb=maxb; dfs(a,nb,nc); } else{ nc=0; nb=b+c; dfs(a,nb,nc); } } } int main(){ int i,j,a,b,c; freopen("milk3.in","r",stdin ); freopen("milk3.out","w",stdout ); while(scanf("%d%d%d",&maxa,&maxb,&maxc)!=EOF){ memset(vis,0,sizeof(vis)); dfs(0,0,maxc); b=0; for(i=0;i<100;i++) { if(res[i]==1) { if(b)printf(" "); printf("%d",i); b=1; } }printf("\n"); } return 0; }
发表评论
-
Codeforces #285 (Div. 2) C - Misha and Forest
2015-01-12 20:26 726题意 给出一个无相无环图(树或者是森林),给出 ... -
[小模拟]zoj 3838
2014-11-30 18:52 933题意 问需要修改多少个点使得这个正方形完全对称 ... -
[模拟]hdoj 5071
2014-10-23 10:38 813大致题意: 自己读 大致思路: ... -
[水题]hdoj 5038
2014-09-25 17:21 603题意很简单,就是找众数,如果大家的值并不完全相同但是出现的次 ... -
[dfs][模拟]hdoj 5031
2014-09-25 12:31 1073大致题意: 右侧每个格子内的数字代表的是左边对应点上经 ... -
[贪心][位运算]hdoj 5014
2014-09-23 11:31 851大致题意 给出一列n个数a[n],每个数属于0--n,切每 ... -
[水题]hdoj 5003
2014-09-21 10:41 591没什么好说的,直接去套题目里面的式子就行 #includ ... -
[字符串+暴力]zoj 3818
2014-09-21 10:04 791题意: 给出一个字符串,问这个字符串去掉标点符号之 ... -
[水题]hdoj 4432:Sum of divisors
2012-10-27 18:02 1816大致题意: 把一个数的所有约数化为m进制之后,把这些数的 ... -
[模拟]zoj 3657:The Little Girl who Picks Mushrooms
2012-10-18 14:14 1362大致题意: 有五个山头可以采蘑菇,现在先给出n(n< ... -
[组合数学]zoj 3647:Gao the Grid
2012-10-11 21:34 1214http://acm.zju.edu.cn/onlinejud ... -
[模拟]zoj 3654:Letty's Math Class
2012-10-11 21:20 1235http://acm.zju.edu.cn/onlinejud ... -
[规律题]zoj 3629:Treasure Hunt IV
2012-08-31 08:11 1382大致题意: 现在规定数字n,如果[n/1] + [n ... -
[最长不降子序列]zoj 3523:Bookcase
2012-06-12 17:29 1095大致题意: 一个书架共有n层,每层m本书,现在要使得每一 ... -
[模拟]zoj 3326:An Awful Problem
2012-06-08 17:45 1041大致题意: 给出两个日期,求出两个日期中,月份为质数 ... -
[模拟+二分]zoj 3470:Magic Squares
2012-06-08 14:37 1043大致题意: 如题目中给出的图片 对于这样的一个无线 ... -
[usaco] Chapter2-Bigger Challenges(Section 2.4)
2012-05-26 08:53 884/* ID: bbezxcy1 PROG: ttwo ... -
[usaco] Chapter2-Bigger Challenges(Section 2.3)
2012-05-21 22:29 892/* ID: bbezxcy1 PROG: pref ... -
[usaco] Chapter2-Bigger Challenges(Section 2.2)
2012-05-16 17:21 748/* ID: bbezxcy1 PROG: subs ... -
[usaco] Chapter2-Bigger Challenges(Section 2.1)
2012-05-07 18:54 844/* ID:123ldss2 PRO ...
相关推荐
usaco 3到6章讲解
这个压缩包文件包含的是USACO比赛section1到section5的测试数据和标准程序,这对于准备参加USACO竞赛或者想要提升自己编程技能的学生来说,是非常宝贵的资源。 section1至section5代表了USACO比赛的不同难度级别,...
1. **USACO和ACM/ICPC编程竞赛**:了解这两种竞赛的性质、目标和参赛流程,有助于提升编程和算法技能。 2. **算法设计**:USACO和ACM比赛强调高效的算法设计,通过解题可以学习到排序、搜索、图论、动态规划等多种...
USACO1-5单元AC的代码~ 1 Chapter1 1.1 Section 1.1 1.2 Section 1.2 1.3 Section 1.3 1.4 Section 1.4 1.5 Section 1.5 2 Chapter2 2.1 Section 2.1 2.2 Section 2.2 2.3 Section 2.3 2.4 Section 2.4 3 Chapter3 ...
《USACO历年试题——2002》 USACO,全称为USA Computing Olympiad,是美国计算机奥林匹克竞赛,旨在提升中学生的算法设计和编程能力。2002年的USACO试题集,是这一赛事历史上的一个重要部分,对于学习算法、准备ACM...
【标题】USACO-Bessie-Come-Home.zip_Home Home 【正文】 这个压缩包文件中的内容是关于USACO(美国计算机奥林匹克)竞赛中一个名为"Bessie Come Home"的问题的C++解决方案。USACO是一个针对高中生的在线编程竞赛...
资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。
《USACO魔法方阵:C++编程解析》 USACO(美国计算机奥林匹克)是一项旨在培养高中生计算机科学技能的竞赛。在这个问题中,我们关注的是“Magic Squares”,这是一个经典的数学概念,与C++编程相结合,构成了一个...
USACO(美国计算机奥林匹克竞赛)是一场针对高中生的在线编程比赛,旨在提升参赛者在算法、数据结构和编程方面的技能。源程序是参赛者解决问题的关键,通过编写代码来实现特定的功能或解决数学和逻辑问题。这个...
USACO(USA Computing Olympiad)是一项面向美国高中生的在线编程竞赛,旨在培养参赛者的算法设计和编程技能。在"Greedy Gift Givers"这个题目中,我们面对的是一个贪心算法的应用问题。贪心算法是一种解决问题的...
6. **USACO 一月竞赛** - 2011 年 1 月 7 日至 10 日 7. **USACO 二月竞赛** - 2011 年 2 月 4 日至 7 日 8. **USACO 三月竞赛** - 2011 年 3 月 11 日至 14 日 9. **USACO 美国公开赛** - 2011 年 4 月 28 日至 5 ...
这是USACO2001-2007月赛全集。 usaco是美国中学生的官方竞赛网站。是美国著名在线题库,专门为信息学竞赛选手准备。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件...
《USACO入门指南——第一章解析》 USACO,全称USA Computing Olympiad,是美国计算机奥林匹克竞赛,旨在培养中学生在算法和编程方面的技能。对于初学者来说,USACO提供了很好的学习路径和挑战。本文将针对USACO的第...
这个名为"USACO-Training-Website:我的USACO培训网站解决方案"的压缩包文件,显然包含了作者对USACO训练网站上部分或所有章节的练习题目的解答。这些解答可能以源代码的形式存在,每个文件顶部可能带有详细的USACO...
在这个“USACO-Training-Pages”压缩包中,我们可以期待找到与USACO竞赛相关的各种资料,尤其是针对Java语言的学习材料。Java作为一种广泛应用于计算机科学领域的面向对象的编程语言,因其强大的跨平台能力和简洁的...
在这个“usaco-java-gold”主题中,我们将深入探讨Java在USACO黄金级别比赛中的应用,以及如何解决相关问题。 一、Java语言基础 1. 类与对象:Java是一种面向对象的语言,理解和熟练运用类和对象是解决USACO问题的...
本压缩包“Notes-USACO-2021-Spring”中的笔记主要聚焦于2021年春季训练营和比赛的知识点,对于想要深入学习算法和提升编程能力的爱好者来说,具有极高的学习价值。 笔记内容可能包括但不限于以下几个方面: 1. **...
我的USACO题解和程序
"USACO-Chapter2.rar_beginners" 是针对USACO第二章内容的压缩包,特别适合编程新手入门。 在USACO的第二章,主要涉及基础的算法和数据结构,这对于构建扎实的编程基础至关重要。让我们逐一解析这个压缩包中的四个...
usaco的某道题的题解