uva1315 Crazy tea party(找规律)
题意就是说把顺时针排的1到n换成逆时针排的需要的最少交换步数。
如果是线形的一串数,需要的交换次数就是个冒泡排序的交换次数:n*(n-1)/2,或者用a[i]=(i-1)+a[i-1]推出来。
对于环形,切成两个线形就行了,通过观察规律知:越接近平均切开越好。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<stack>
#include<queue>
#include<cctype>
#include<sstream>
using namespace std;
#define pii pair<int,int>
#define LL long long int
const double eps=1e-;
const int INF=;
const int maxn=+;
int T,n,ans,a[maxn];
int main()
{
//freopen("in1.txt","r",stdin);
//freopen("out.txt","w",stdout);
a[]=a[]=;
for(int i=;i<maxn;i++)
{
a[i]=(i-)+a[i-];
}
cin>>T;
while(T--)
{
scanf("%d",&n);
if(n==) cout<<<<endl;
else if(n==||n==) cout<<<<endl;
else
{
ans=a[n/]+a[(n-n/)/];
cout<<ans<<endl;
}
}
//fclose(stdin);
//fclose(stdout);
return ;
}
uva1315 Crazy tea party(找规律)的更多相关文章
- hdu 3951 - Coin Game(找规律)
		这道题是有规律的博弈题目,,, 所以我们只需要找出规律来就ok了 牛人用sg函数暴力找规律,菜鸟手工模拟以求规律...[牢骚] if(m>=2) { if(n<=m) {first第一口就 ... 
- HDU 5703 Desert 水题 找规律
		已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现是找规律的题了= =都是2的n-1次方,而且这 ... 
- hdu4952 Number Transformation (找规律)
		2014多校 第八题 1008 2014 Multi-University Training Contest 8 4952 Number Transformation Number Transform ... 
- CF456B Fedya and Maths 找规律
		http://codeforces.com/contest/456/problem/B CF#260 div2 B Fedya and Maths Codeforces Round #260 B. F ... 
- hdu 4731 2013成都赛区网络赛 找规律
		题意:找字串中最长回文串的最小值的串 m=2的时候暴力打表找规律,打表可以用二进制枚举 
- 找规律 Codeforces Round #290 (Div. 2) A. Fox And Snake
		题目传送门 /* 水题 找规律输出 */ #include <cstdio> #include <iostream> #include <cstring> #inc ... 
- 找规律 ZOJ3498 Javabeans
		Javabeans are delicious. Javaman likes to eat javabeans very much. Javaman has n boxes of javabeans. ... 
- C基础之递归(思想很重要,学会找规律)
		递归思想的条件:1.函数自己调用自己 2.函数必须有一个固定的返回值(如果没有这个条件会发生死循环) ----规律很重要 简单递归题目一: 设计一个函数计算一个整数的n次方,比如2的3次方,就是8 步 ... 
- BZOJ-1228     E&D      博弈SG+找啊找啊找规律
		讨厌博弈,找规律找半天还是错的.... 1228: [SDOI2009]E&D Time Limit: 10 Sec Memory Limit: 162 MB Submit: 666 Solv ... 
随机推荐
- 【Maven】应用Maven生成jar,包含关联库
			1. java project直接export到处jar包就可以,但在导出的过程中需要指定main class入口. 2. spring boot的项目,应用maven管理库,希望打成jar包,部署到 ... 
- CentOS上快速安装saltstack
			查看当前centos版本号 cat /etc/redhat-release 查看内核版本 uname -r 主机 1.安装master(在第一台机器上安装master) 执行: wget -O /et ... 
- Linux:Ubuntu16.04下创建Wifi热点
			Linux:Ubuntu16.04下创建Wifi热点说明 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具. 2.本篇文章参考自编程人生 具体步骤如下: 1. 点击 ... 
- Python 模块续 configparser、shutil、XML、paramiko、系统命令、
			一.configparse # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值 1.获取所有节点 ... 
- HTML+CSS理解
			HTML+CSS1.对WEB标准以及W3C的理解与认识标签闭合.标签小写.不乱嵌套.提高搜索机器人搜索几率.使用外 链css和js脚本.结构行为表现的分离.文件下载与页面速度更快.内容能被更多的用户所 ... 
- Linux Shell基础 Bash常见命令  echo命令
			概述 shell中常见的命令echo. 输出命令:echo echo命令的输出内容如果没有特殊含义,则将原内容输出到屏幕:如果输出内容有特殊含义,则输出打印其含义. 命令格式如下: [root@loc ... 
- Django ORM  --- 建表、查询、删除基础
			1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射.它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的 ... 
- Efficient Vector Representation for Documents through Corruption-by Minmin Chen阅读
			关键词: 词向量.文档向量.文档表示 地址:https://openreview.net/forum?id=B1Igu2ogg¬eId=B1Igu2ogg 首先,论文解决的是Word2V ... 
- php flock 使用实例
			php flock 使用实例 bool flock ( resource $handle , int $operation [, int &$wouldblock ] ) flock()允许执 ... 
- Windows batch: call more than one command in a FOR loop?
			https://stackoverflow.com/questions/2252979/windows-batch-call-more-than-one-command-in-a-for-loop U ... 
