期望得分:100+0+100=200

实际得分:100+5+100=205

T1

空间卡到30M。。

n<=2.5*1e7

若x是整除区间[1,n]每个数的最小的数,那么对[1,n]每个数分解质因数,

ai=2^x*3^y*5^z……

x=2^max(x) * 3^max(y) * 5^max(z) * ……

max(x)=floor (logx n)

只有5000以内的素数的指数才会>=2,所以500之后的素数打个表

代码13M,不传了

T2 bzoj 1567  Blue Mary的战役地图

正解二维哈希,但是严重不满n^7枚举可过

考试的时候zz的把return0 写成break,gg

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
inline void read (int &x)
{
x=; char c=getchar();
while(!isdigit(c)) c=getchar();
while(isdigit(c)) { x=x*+c-''; c=getchar(); }
}
int a[][],b[][];
int main()
{
int n;
read(n);
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
read(a[i][j]);
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
read(b[i][j]);
int x2a,y2a,x2b,y2b;
bool ok; int ans=;
for(int len=n;len;len--)
for(int xa=;xa+len-<=n;xa++)
for(int ya=;ya+len-<=n;ya++)
for(int xb=;xb+len-<=n;xb++)
for(int yb=;yb+len-<=n;yb++)
if(a[xa][ya]==b[xb][yb])
{
ok=true;
for(int x=;x<=len&&ok;x++)
for(int y=;y<=len&&ok;y++)
if(a[xa+x-][ya+y-]!=b[xb+x-][yb+y-]) ok=false;
if(ok) { ans=len;printf("%d",ans);return ;}
}
}

T3[SDOI2009]Elaxia的路线 增强版

2个人改成k个人

#include <queue>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 1501
#define M 4000001
using namespace std;
int n,m,k;
int s[],t[];
int front[N],to[M],nxt[M],tot=,val[M],from[M];
int dis1[][N],dis2[][N];
bool vis[N];
int in[N],front2[N],nxt2[N<<],to2[N<<],val2[N<<],tot2;
int dp[N];
struct node
{
int num,dis;
bool operator < (node q)const
{
return dis>q.dis;
}
}cur,nt;
void read(int &x)
{
x=; char c=getchar();
while(!isdigit(c)) c=getchar();
while(isdigit(c)) { x=x*+c-''; c=getchar(); }
}
void add(int u,int v,int w)
{
to[++tot]=v;nxt[tot]=front[u];front[u]=tot;val[tot]=w;from[tot]=u;
to[++tot]=u;nxt[tot]=front[v];front[v]=tot;val[tot]=w;from[tot]=v;
}
void add2(int u,int v,int w)
{
to2[++tot2]=v;nxt2[tot2]=front2[u];front2[u]=tot2;val2[tot2]=w;in[v]++;
}
void init()
{
read(n); read(m); read(k);
for(int i=;i<=k;i++) read(s[i]),read(t[i]);
int u,v,w;
for(int i=;i<=m;i++)
{
read(u); read(v); read(w);
add(u,v,w);
}
}
void dijkstra1(int w)
{
priority_queue<node>q;
int S=s[w],T=t[w];
memset(dis1[w],,sizeof(dis1[w]));
memset(vis,false,sizeof(vis));
dis1[w][S]=;
cur.dis=;cur.num=S;
q.push(cur);
int now;
while(!q.empty())
{
cur=q.top(); q.pop();
now=cur.num;
if(vis[now]) continue;
vis[now]=true;
if(dis1[w][now]!=cur.dis) continue;
for(int j=front[now];j;j=nxt[j])
if(dis1[w][to[j]]>dis1[w][now]+val[j])
{
dis1[w][to[j]]=dis1[w][now]+val[j];
nt.dis=dis1[w][to[j]];
nt.num=to[j];
q.push(nt);
}
}
}
void dijkstra2(int w)
{
priority_queue<node>q;
int T=s[w],S=t[w];
memset(dis2[w],,sizeof(dis2[w]));
memset(vis,false,sizeof(vis));
dis2[w][S]=;
cur.dis=;cur.num=S;
q.push(cur);
int now;
while(!q.empty())
{
cur=q.top(); q.pop();
now=cur.num;
if(vis[now]) continue;
vis[now]=true;
if(dis2[w][now]!=cur.dis) continue;
for(int j=front[now];j;j=nxt[j])
if(dis2[w][to[j]]>dis2[w][now]+val[j])
{
dis2[w][to[j]]=dis2[w][now]+val[j];
nt.dis=dis2[w][to[j]];
nt.num=to[j];
q.push(nt);
}
}
}
void pre()
{
for(int i=;i<=k;i++) dijkstra1(i),dijkstra2(i);
}
void topsort()
{
queue<int>q;
for(int i=;i<=n;i++)
if(!in[i]) q.push(i);
int now;
while(!q.empty())
{
now=q.front(); q.pop();
for(int i=front2[now];i;i=nxt2[i])
{
dp[to2[i]]=max(dp[to2[i]],dp[now]+val2[i]);
in[to2[i]]--;
if(!in[to2[i]]) q.push(to2[i]);
}
}
int ans=;
for(int i=;i<=n;i++) ans=max(ans,dp[i]);
printf("%d",ans);
}
void solve()
{
bool ok;
int u,v;
for(int i=;i<=tot;i++)
{
ok=true;
u=from[i]; v=to[i];
if(dis1[][u]+val[i]+dis2[][v]!=dis1[][t[]]) continue;
for(int j=;j<=k&&ok;j++)
if(dis1[j][u]+val[i]+dis2[j][v]!=dis1[j][t[j]] && dis2[j][u]+val[i]+dis1[j][v]!=dis2[j][s[j]]) ok=false;
if(ok) add2(u,v,val[i]);
}
topsort();
}
int main()
{
freopen("yukari.in","r",stdin);
freopen("yukari.out","w",stdout);
init();
pre();
solve();
}

NOIP模拟赛13的更多相关文章

  1. NOIP模拟赛 by hzwer

    2015年10月04日NOIP模拟赛 by hzwer    (这是小奇=> 小奇挖矿2(mining) [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿 ...

  2. CH Round #48 - Streaming #3 (NOIP模拟赛Day1)

    A.数三角形 题目:http://www.contesthunter.org/contest/CH%20Round%20%2348%20-%20Streaming%20%233%20(NOIP模拟赛D ...

  3. NOIP模拟赛20161022

    NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...

  4. contesthunter暑假NOIP模拟赛第一场题解

    contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...

  5. 大家AK杯 灰天飞雁NOIP模拟赛题解/数据/标程

    数据 http://files.cnblogs.com/htfy/data.zip 简要题解 桌球碰撞 纯模拟,注意一开始就在袋口和v=0的情况.v和坐标可以是小数.为保险起见最好用extended/ ...

  6. 队爷的讲学计划 CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的讲学计划 题解:刚开始理解题意理解了好半天,然后发 ...

  7. 队爷的Au Plan CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的Au%20Plan 题解:看了题之后觉得肯定是DP ...

  8. 队爷的新书 CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的新书 题解:看到这题就想到了 poetize 的封 ...

  9. CH Round #58 - OrzCC杯noip模拟赛day2

    A:颜色问题 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2358%20-%20OrzCC杯noip模拟赛day2/颜色问题 题解:算一下每个仆人到它的目的地 ...

随机推荐

  1. struts-resultType属性

    1.默认dispatcher:forward方式,服务器端跳转 2.redirect:客户端跳转 3.chain:Action转发,forward方式,服务器端跳转action 4.redirectA ...

  2. 基础系列(1)—— NET框架及C#语言

    一.在.NET之前的编程世界 C#语言是在微软公司的.NET框架上开发程序而设计的,首先作者给大家纠正了一下C#的正确发音:See Sharp (一) 20世纪90年代末的Windows编程 这时大多 ...

  3. 【第五周】四则运算GUI

    这次这个简陋的程序终于发布了,其实发布很简单(在windows平台),因为使用的是vs2008+qt4.7的组合,在微软自家平台上用一用还是很方便的,只需要在release编译生成的exe文件,加上几 ...

  4. docker+mesos+marathon

    前言 (Core) [root@docker-slave ~]# uname -r 3.10.0-229.4.2.el7.x86_64 [root@docker-slave ~]# uname -m ...

  5. java 父类的引用调用自己的属性 但是调用的方法必须是重写过的父类的方法 因为编译时候把他当作父类 运行时候才是他自己 所以必须重写父类得方法

  6. 【bzoj5206】[Jsoi2017]原力 根号分治+STL-map

    题目描述 一个原力网络可以看成是一个可能存在重边但没有自环的无向图.每条边有一种属性和一个权值.属性可能是R.G.B三种当中的一种,代表这条边上原力的类型.权值是一个正整数,代表这条边上的原力强度.原 ...

  7. 【bzoj3119】Book 数学

    题目描述 一个长度为N的序列的首项为X,以后的每一项要么比前一项大A,要么比前一项小B.已知总和为M,求一组可行方案. 输入 第一行一个正整数N.第二行四个整数依次是X,A,B,M. 输出 输出一行N ...

  8. post方法的数据类型

    form-data.x-www-form-urlencoded.raw.binary的区别 1. form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为 ...

  9. c# partial使用

    1.有2个类   class1.cs  ,class2.cs 2.这2个类里面都可以定义成这样 public partial class ClassAll { } 3.结果,里面的方法都是共享的,就像 ...

  10. LOJ2430:[POI2014]沙拉餐厅Salad Bar——题解

    https://loj.ac/problem/2430 是的我BZOJ又没卡过……懒得卡了. 参考:https://blog.csdn.net/zqh_wz/article/details/52887 ...