ACM-ICPC 2015 ChangChun
比赛链接 :点击这里
大概会写 F G J L 吧
F
给你一个序列 最多删除一个数使他构成 最长不上升或者不下降子序列
这题不会不会on的算法只能 t*n*logn 了 还是压常过
求两次 LIS
#include<bits/stdc++.h>
using namespace std;
#define maxn 300005
#define ll int
int a[maxn],b[maxn],c[maxn];
int n;
inline ll read()
{
ll x=,f=;char ch=getchar();
'){
;ch=getchar();
}
'){
x=x*+ch-';ch=getchar();
}return x*f;
}
int bin(int l,int r,int x){
while(l<=r){
;
if(b[mid]>=x){
r=mid-;
};
}
return l;
}
int work(){
memset(b,,sizeof(b));
;
;j<n;j++){
]){
b[len++]=a[j];
}else{
,len,a[j]+);
b[i]=a[j];
}
// for(int j=1;j<=len;j++){
// cout<<b[j]<<" ";
// }
//cout<<endl;
}
;
}
int main(){
int t;
cin>>t;
while(t--){
n=read();
,mx=;
;j<n;j++){
a[j]=read();
}
int len=work();
reverse(a,a+n);
int len1=work();
)||len1>=n-){
printf("YES\n");
}else printf("NO\n");
}
;
}
G 只有4个点才能组成一个正四边形
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<queue>
#include<stack>
#include<math.h>
#include<vector>
#include<map>
#include<set>
#include<stdlib.h>
#include<cmath>
#include<string>
#include<algorithm>
#include<iostream>
#define exp 1e-10
using namespace std;
;
;
;
;
];
int main()
{
int t,i,j,n,k;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
;i<n;i++)
scanf("%d%d",&x[i],&y[i]);
)
{
puts("NO");
continue;
}
;i<n;i++)
;j<i;j++,k++)
L[k]=(x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]);
sort(L,L+);
]==L[]&&L[]==L[]&&L[]==L[]&&L[]==L[]&&L[]!=L[])
puts("YES");
else
puts("NO");
}
;
}
J
字典树
#include<bits/stdc++.h>
using namespace std;
#define maxn 1000100
#define LL long long
LL a[maxn];
struct ac{
LL x,nex[];
void init(){
x=;
memset(nex,,sizeof(nex));
}
}tre[maxn];
LL tot,n;
void init(){
memset(tre,,sizeof(tre));
tot=;
}
void add(LL x){
LL k=;
tre[k].x++;
;j>=;j--){
<<j))&x);
){
tre[k].nex[fa]=++tot;
tre[tot].init();
}
k=tre[k].nex[fa];
tre[k].x++;
}
}
void del(LL x){
LL k=;
tre[k].x--;
;j>=;j--){
<<j))&x);
k=tre[k].nex[fa];
tre[k].x--;
}
}
LL query(LL x){
LL k=,ans=;
;j>=;j--){
<<j))&x);
]&&tre[tre[k].nex[fa^]].x>){
ans+=1LL*(<<j);
k=tre[k].nex[fa^];
}else k=tre[k].nex[fa];
}
return ans;
}
int main(){
LL t;
cin>>t;
while(t--){
cin>>n;
init();
;j<n;j++){
scanf("%d",&a[j]);
add(a[j]);
}
LL mx=;
;j<n;j++){
;k<n;k++){
del(a[j]);
del(a[k]);
mx=max(mx,query(a[j]+a[k]));
add(a[j]);
add(a[k]);
}
}
cout<<mx<<endl;
}
}
L
Select Code
#include<bits/stdc++.h>
using namespace std;
#define maxn 100
int a[maxn][maxn];
int main(){
int t;
cin>>t;
while(t--){
,ans=;
cin>>n>>m;
;j<=n;j++){
;k<=m;k++){
cin>>a[j][k];
mx=max(mx,a[j][k]);
if(a[j][k]){
ans+=a[j][k]*+;
}
}
}
;j<=n;j++){
;k<=m;k++){
][k],a[j][k]);
],a[j][k]);
ans-=z*;
ans-=zz*;
}
}
cout<<ans<<endl;
}
;
}
ACM-ICPC 2015 ChangChun的更多相关文章
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 G. Garden Gathering
Problem G. Garden Gathering Input file: standard input Output file: standard output Time limit: 3 se ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 D. Delay Time
Problem D. Delay Time Input file: standard input Output file: standard output Time limit: 1 second M ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 I. Illegal or Not?
I. Illegal or Not? time limit per test 1 second memory limit per test 512 megabytes input standard i ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 K. King’s Rout
K. King's Rout time limit per test 4 seconds memory limit per test 512 megabytes input standard inpu ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 H. Hashing
H. Hashing time limit per test 1 second memory limit per test 512 megabytes input standard input out ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 C. Colder-Hotter
C. Colder-Hotter time limit per test 1 second memory limit per test 512 megabytes input standard inp ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 A. Anagrams
A. Anagrams time limit per test 1 second memory limit per test 512 megabytes input standard input ou ...
- HDU 5437 & ICPC 2015 Changchun Alisha's Party(优先队列)
Alisha’s Party Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- hdu 5444 Elven Postman(二叉树)——2015 ACM/ICPC Asia Regional Changchun Online
Problem Description Elves are very peculiar creatures. As we all know, they can live for a very long ...
- (并查集)Travel -- hdu -- 5441(2015 ACM/ICPC Asia Regional Changchun Online )
http://acm.hdu.edu.cn/showproblem.php?pid=5441 Travel Time Limit: 1500/1000 MS (Java/Others) Memo ...
随机推荐
- 配置SQLServer,允许远程连接
需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤: (一)首先是要检查SQLServer数据库服务器中是否允许远程链接.其具体操作为: (1)打开数据库 ...
- js关闭当前页
/*关闭当前页*/ function closeCurrentPage() { var userAgent = navigator.userAgent; if (userAgent.indexOf(& ...
- Laravel数据库操作的三种方式
http://blog.csdn.net/zls986992484/article/details/52824962
- Partition算法以及其应用详解下(Golang实现)
接前文,除了广泛使用在快速排序中.Partition算法还可以很容易的实现在无序序列中使用O(n)的时间复杂度查找kth(第k大(小)的数). 同样根据二分的思想,每完成一次Partition我们可以 ...
- X5中CSS设置
颜色渐变 position:absolute;left:0;top:40%; 效果图 点击导航按钮变化颜色 1.设置按钮class为 btn-link(超链接) 2.为每一个导航按钮增加属性id 3. ...
- delphi中如何实现DBGrid中的两列数据想减并存入另一列
可参考下面的例子: 数据自动计算的实现:“金额”是由“单价”和“工程量”相乘直接得来的,勿需人工输入. 这可在“数据源构件”的onupdatedata例程添加如下代码实现: procedure T ...
- LODOP打印控件如何提示用户升级下载安装新版本
Lodop.C-Lodop在不断完善功能和更新中,新版本修复了很多问题,以及增加很多有利的功能,网站如何更新版本,提示用户下载新版本呢?更新版本很简单,只需要三步:1.替换提示安装部分的自己放置的路径 ...
- asp.net—WebApi跨域
一.什么是跨域? 定义:是指浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 同源策略限制了以下行为: 1.Cookie.LocalStora ...
- 官网下载旧版本jdk,老版本jdk,jdk1.7,jdk1.8
1.进入中文oracle官网(不是国内官网下载速度超级慢): http://www.oracle.com/technetwork/cn/indexes/downloads/index.html 2.进 ...
- Redux 学习(1) ----- Redux介绍
Redux 有三个基本的原则: 1,单一状态树,redux 只使用一个javascript 对象来保存整个应用的状态. 状态树样式如下: const state = { count: 0 } 2,状态 ...