USACO Feb. 2012
Moo
找规律 吧
第一个是很久以前自己写的递归
#include<stdio.h>
__int64 n;
__int64 dfs(__int64 l,__int64 r,__int64 k)
{
//printf("%I64d %I64d\n",l,r);
// return 1;
__int64 kk = (r - k - 3)/2,temp;
if(n>kk&&n<=kk+k+3)
{
//printf("%I64d %I64d\n",n,kk);
if(n==kk+1)
return 1;
else
return 0;
}
else if(n<=kk)
{
temp = dfs(1,1+kk-1,k-1);
}
else if(n>kk+k+3)
{
n=n-(r-kk);
temp = dfs(1,1+kk-1,k-1);
}
return temp;
}
int main()
{
__int64 r=3,count=0;
scanf("%I64d",&n);
while(n>r)
{
r = r*2 + count + 4;
count++;
}
if(dfs(1,r,count))
printf("m\n");
else
printf("o\n");
return 0;
}
Overplanting
Cow IDs
居然1A好开心
枚举第一个1在i位 i+1位 i+2位 。。。 那么有 C(i-1,k-1) + C(i,k-1)+C(i+1,k-1)。。。种 直到大于n
那么第1个1就确定了
然后重复以上步骤 确定第2个 第三个1。。
#include <stdio.h>
int C(int n,int m)
{
int ret = 1,i;
for(i = 1;i <= m; i++)
{
ret *= n--;
ret /= i;
}
return ret;
}
int main()
{
int a[13],len = 0;
int n,m,k,i,j,sum = 0;
scanf("%d %d",&n,&k);
while(n)
{
sum = 0;
m = k - 1;
if(k == 1)
{
a[len++] = n;
break;
}
for(i = m; ; i++)
{
int temp = C(i,m);
if(sum + temp < n)
sum += temp;
else
{
n -= sum;
a[len++] = i + 1;
k--;
break;
}
}
}
a[len] = 0;
for(i = 1;i <= len; i++)
{
printf("1");
int temp = a[i-1] - a[i];
for(j = 1;j < temp; j++)
printf("0");
//printf("1");
}
puts("");
return 0;
}
USACO Feb. 2012的更多相关文章
- USACO March. 2012
Connect the Cows Times17 水题 Landscaping Flowerpot Tractor 广搜 搜到边界就可以终止了 没什么难度 #include <stdio.h&g ...
- 【USACO Feb 2014】Cow Decathlon
题目描述 约翰有 N 头奶牛,组成了一直队伍参加全能比赛.比赛一共有 N 项,每头奶牛必须参加一项比 赛,每项比赛也必须有一头奶牛参加.任何一头奶牛可以胜任任何一项比赛,但得分不一样.如果第 i 头奶 ...
- ABAP使用OLE2对象创建EXCEL文件
厌倦了总是下载一模一样的EXCEL文档?没有颜色,边框,有效性验证.... 让我们看看怎样用OLE2对象来创造可爱的EXCEL工作表吧!(效果如下) 首先你需要知道微软EXCEL中的不同部分的名称,每 ...
- php http头设置相关信息
HTTP 状态码 状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response. HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别 1XX 提示信 ...
- HTTP 协议详解
相关文章:HTTP 协议之压缩 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相 ...
- meta标签大全
meta标签大全 <!-- x-ua-compatible(浏览器兼容模式) 仅对IE8+以效 告诉浏览器以什么版本的IE的兼容模式来显示网页 <meta ...
- 【转】HTTP协议详解
原文地址:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html 一.概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则 ...
- fiddler使用教程
转载地址:写得很不错的fildder教程 http://kb.cnblogs.com/page/130367/ Fiddler的基本介绍 Fiddler的官方网站: www.fiddler2.c ...
- request 和response
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...
随机推荐
- laravel5的坑
以此记录学习laravel的一些问题 问题:laravel转移文件夹到另外一pc或者环境后访问出现500 设置权限为777 问题: 设置路由后页面总是404 not found 解决:需要在apach ...
- SDUT2157——Greatest Number(STL二分查找)
Greatest Number 题目描述Saya likes math, because she think math can make her cleverer.One day, Kudo invi ...
- Linux下修改PATH的方法
Linux下修改PATH的方法 1.直接在命令行里敲 PATH=$PATH:/path1:/path2:/pathN用户登出之后PATH恢复原样. 只是临时起作用. 2.修改~目录下bash_prof ...
- python 中@property的使用
从14年下半年开始接触到python,自学了一段时间,后又跟别人学习了下,把基础知识基本上学过了.忽然感觉python不可能这么简单吧,就这么点东西?后来看了下书,发现还有很多的高级部分.连续看了两天 ...
- ngui 脚本绘制sprite
public GameObject _background; public UIAtlas atlas; private Dictionary<int, UISprite> _allCar ...
- 在SQLite中使用索引优化查询速度
在进行多个表联合查询的时候,使用索引可以显著的提高速度,刚才用SQLite做了一下测试. 建立三个表: create table t1 (id integer primary key,num inte ...
- po 时不生效时, 不要用点方法
Dot notation for message sending is not supported in lldb. Use bracket notation and cast the result ...
- 【Java基础之容器】Iterator
Iterator: ->所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象 ->Iterator对象称作迭代器,用以方便的实 ...
- NET下RabbitMQ实践[实战篇]
之前的文章中,介绍了如何将RabbitMQ以WCF方式进行发布.今天就介绍一下我们产品中如何使用RabbitMQ的! 在Discuz!NT企业版中,提供了对HTTP错误日志的记录功能 ...
- CXF之三 Tomcat中发布Web Service
服务接口及实现类请参考CXF之一 创建Maven Web项目,在pom.xml中添加CXF和spring Web的引用,由于CXFServlet需要Spring Web的支持. <project ...