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 ...
随机推荐
- java.util (Collection接口和Map接口)
1:Collection和Map接口的几个主要继承和实现类 1.1 Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...
- WebSocket推送
本篇博客只是记录websocket在自己的项目中的应用,只是记录,不做说明(后来替换为GoEasy了). /** * 握手的设置,这其实是为了获取session */ public class Get ...
- PMP三点
三点估算:悲观36天,可能21天,乐观6天.在16至26天内完成的概率是多少?这个算法是PERT估算最终估算结果=(悲观工期+乐观工期+4×最可能工期)/6=(36+6++4*21)/6=21标准差= ...
- windows环境下protobuf的java操作{编译,序列化,反序列化}
google protocol buffer的使用和原理 概况: Protocol Buffers(也就是protobuf)是谷歌的语言中立的.平台中立的.可扩展的用于序列化结构化的数据: windo ...
- CodeForces 126B Password
题目链接:http://codeforces.com/problemset/problem/126/B 题目大意: 多组数据每组给定1个字符串S,问是否存在S的一个尽量长的子串,同时是S的前缀和后缀, ...
- python数据结构与算法第十七天【概率算法】
1. 古典概率 例如:麻将开始摸到的14张牌中无将的概率,两张相同的牌即为将,则有: 所有的情况:从136张牌中选出14张牌,为C136-14 无将的情况:将不同的牌分组,共有34组,依次取14张牌, ...
- 一、纯css实现顶部进度条随滚动条滚动
一.效果图 二.直接复制粘贴 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- Lisp小程序,大作用,不该放弃!
从听说autolisp到现在已经20年了, 学了一点点, 可惜中间没能坚持下来, 放弃了! 今天在画图, 图纸是从revit转成dwg的, 其中有些文本的朝向是错误的, 如果手工旋转很是费事, ...
- Spring 使用介绍(八)—— 零配置(一)
一.概述 所谓零配置,并不是说一点配置都没有了,而是配置很少而已.通过约定来减少需要配置的数量,提高开发效率. 零配置实现主要有以下两种方式: 惯例优先原则:也称为约定大于配置(convention ...
- Spring Boot自动配置与Spring 条件化配置
SpringBoot自动配置 SpringBoot的自动配置是一个运行时(应用程序启动时)的过程,简化开发时间,无需浪费时间讨论具体的Spring配置,只需考虑如何利用SpringBoot的自动配置即 ...