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 ...
随机推荐
- POJ2524——Ubiquitous Religions
Ubiquitous Religions Description There are so many different religions in the world today that it is ...
- 2.2linux内核移植简介
1,编译linux3.5出错 root@phone-desktop:/opt/FriendlyARM/tiny4412/Linux/linux-3.5# makescripts/kconfig/con ...
- Playing with cubes II
Description: Hey Codewarrior! You already implemented a Cube class, but now we need your help again! ...
- C#和.net之间的关系
What is the difference between C# and .NET? In addition to what Andrew said, it is worth noting that ...
- 第二部分 MediaPlayer的接口与架构
第二部分 MediaPlayer的接口与架构 2.1 整体框架图 MediaPlayer的各个库之间的结构比较复杂,可以用下图的表示 在各个库中,libmedia.so位于核心 ...
- 关于pragma pack的用法(一)
一个很重要的参数#pragma pack(n) 数据边界对齐方式:以如下结构为例: struct { char a; WOR ...
- Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)
常规的Sencha touch 应用都是"header content footer"结构,这样的结构无疑将使用TabPanel来实现,而且TabPanel肯定是card布局,这样 ...
- [swustoj 1094] 中位数
中位数(1094) 问题描述 中位数(又称中值,英语:Median),统计学中的专有名词,代表一个样本.种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分.对于有限的数集,可以通过把所有 ...
- Ajax时代 SQL注入依然是隐患
许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得 ...
- 理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地 ...