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 ...
随机推荐
- [转帖]How To Be Successful
How To Be Successful http://blog.samaltman.com/how-to-be-successful 总结一下文章的重点: 1. Compound yourself2 ...
- 902. Kth Smallest Element in a BST
Given a binary search tree, write a function kthSmallest to find the kth smallest element in it. You ...
- Oracle创建表sql语句
create table t_owners ( id number primary key, name ), addressid number, housenumber ), watermeter ) ...
- vue.js 添加 fastclick的支持
fastclick:处理移动端click事件300毫秒延迟 1.兼容性 iOS 3及更高版本的移动Safari iOS 5及更高版本的Chrome Android上的Chrome(ICS) Opera ...
- Appscanner实验还原code2
import _pickle as pickle from sklearn import svm, ensemble import random from sklearn.metrics import ...
- mysql 如何查看sql语句执行时间和效率
查看执行时间 1 show profiles; 2 show variables;查看profiling 是否是on状态: 3 如果是off,则 set profiling = 1: 4 执行自己的s ...
- shell中数组及其相关操作
转载 https://blog.csdn.net/jerry_1126/article/details/52027539
- js对json解析获取对应属性的值,JSON.stringify()和JSON.parse()
JSON.stringify() 该方法,将一个JSON对象转化为字符串string JSON.parse() 该方法,将一个字符串转化为JSON对象object 对于JSON对象,获取其对应键值 可 ...
- vue-cli: 渲染过程理解(vue create demo01方式创建)
1.根目录配置 vue.config.js, 设置入口文件: index.js module.exports = { pages:{ index: { entry: 'src/pages/home/i ...
- Python——线程1
多线程并发 from threading import Thread import time #多线程并发 def func(n): time.sleep(1) print(n) for i in r ...