T1

傻逼题……不想写贴昨年代码了。

总之随便怎么搞都能过、

15年的DAY2T1怎么那么毒瘤真是越活越倒退】

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
#include <cmath>
using namespace std;
ifstream fin("wireless.in");
ofstream fout("wireless.out");
struct lk
{
int x;
int y;
int gs;
};
lk citys[];
int fw=,lks=;
int search(int xc,int yc);//查找当前范围有多少个公共设施被覆盖
int main(void)
{
fin>>fw>>lks;
int a=,b=,sl=;
for(int i=;i<=lks;i++)
{
fin>>a>>b>>sl;
citys[i].x=a;
citys[i].y=b;
citys[i].gs=sl;
}
int ans=,tot=,fas=;
for(int i=;i<=;i++)
{
for(int j=;j<=;j++)
{
tot=search(i,j);
if(ans==tot)fas++;
if(ans<tot)fas=;
ans=max(tot,ans);
}
}
fout<<fas<<" "<<ans;
return ;
} int search(int xc,int yc)
{
int pdx=,pdy=,zgs=;
for(int i=;i<=lks;i++)
{
pdx=abs(citys[i].x-xc);
pdy=abs(citys[i].y-yc);
if(pdx<=fw&&pdy<=fw)zgs+=citys[i].gs;
}
return zgs;
}

T2

先反边,求一遍终点能到的点。再预处理一下判定那些点可以出现在路径上、

最后随便搜一下。

这题最后一个数据专卡DFS。卡得飞起,换成了BFS之后快得飞起、】

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
struct lb
{
int nw;
int to;
};
lb line[],anti[];
int n=,m=,head[]={},anth[]={};
int cnt1=,cnt2=,st=,ed=,dis[]={};
int check[]={};
void add(int f,int t);
void a_add(int f,int t);
void fid(int nw);
void solve();
int main(void)
{
freopen("road.in","r",stdin);
freopen("road.out","w",stdout);
memset(dis,0x7f/,sizeof(dis));
const int INF=dis[];
scanf("%d%d",&n,&m);
int a=,b=;
for(int i=;i<=m;i++)
{
scanf("%d%d",&a,&b);
add(a,b);
a_add(b,a);
}
scanf("%d%d",&st,&ed);
check[ed]=;
fid(ed);
int next=;
for(int i=;i<=n;i++)
{
if(check[i])
{
for(int j=head[i];j>;j=line[j].to)
{
next=line[j].nw;
if(check[next]==)
{
check[i]=-;
break;
}
}
}
}
dis[st]=;
solve();
if(dis[ed]!=INF)printf("%d",dis[ed]);
else printf("-1\n");
return ;
} void add(int f,int t)
{
line[++cnt1].nw=t;
line[cnt1].to=head[f];
head[f]=cnt1;
return;
} void a_add(int f,int t)
{
anti[++cnt2].nw=t;
anti[cnt2].to=anth[f];
anth[f]=cnt2;
return;
} void fid(int nw)
{
if(nw>n)return;
int next=;
for(int i=anth[nw];i>;i=anti[i].to)
{
next=anti[i].nw;
if(check[next])continue;
check[next]=;
fid(next);
}
return;
} void solve()
{
int dl[]={},tou=,wei=,next=;
dl[]=st;
do
{
tou++;
if(tou>)tou=;
for(int i=head[dl[tou]];i>;i=line[i].to)
{
next=line[i].nw;
if(dis[next]<=dis[dl[tou]]+||check[next]!=)continue;
wei++;
if(wei>)wei=;
dl[wei]=next;
dis[next]=dis[dl[tou]]+;
}
}while(tou!=wei);
return;
}

T3

我不会搞啊真的不会搞啊

但是我A过QAQ昨年AC过这题QAQ

代码贴上来好了……

#include <algorithm>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
#include <string>
#include <cmath>
using namespace std;
ifstream fin("equation.in");
ofstream fout("equation.out");
long long int xs[][]={};//系数
const int mo[]={,,,,,};
long long int pd[][]={};
int N=,M=,ans[]={},gs=;
void dr(int bh);
long long int ycl(int sum,int mox);//传说中的预处理
int main(void)
{
fin>>N>>M;
for(int i=;i<=N+;i++)dr(i);
// for(int i=1;i<=N+1;i++)cout<<xs[i][1]<<"\n";
for(int i=;i<=;i++)
{
for(int j=;j<=mo[i];j++)
{
pd[j][i]=ycl(j,i);
}
}
bool fg=false;
for(int i=;i<=M;i++)
{
fg=false;
for(int j=;j<=;j++)
{
if(pd[i%mo[j]][j])
{
fg=true;
break;
}
}
if(fg==false)ans[++gs]=i;
}
fout<<gs<<"\n";
for(int i=;i<=gs;i++)fout<<ans[i]<<"\n";
return ;
} void dr(int bh)
{
string s;
bool jl=false;
fin>>s;
for(int i=;i<s.size();i++)
{
if(s[i]=='-')jl=true;
else
{
for(int j=;j<=;j++)
{
xs[bh][j]=(xs[bh][j]*+s[i]-'')%mo[j];
}
}
}
if(jl)
for(int i=;i<=;i++)xs[bh][i]=mo[i]-xs[bh][i];
} long long int ycl(int sum,int mox)
{
long long int tot=0ll;
for(int i=N+;i>;i--)
{
tot=(tot*sum+xs[i][mox])%mo[mox];
//if(sum==1)cout<<tot<<"\n";
}
return tot;
}

【NOIP2014】DAY2题解+代码的更多相关文章

  1. 洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication【最小割】分析+题解代码

    洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication[最小割]分析+题解代码 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流. ...

  2. 洛谷 P2762 太空飞行计划问题 P3410 拍照【最大权闭合子图】题解+代码

    洛谷 P2762 太空飞行计划问题 P3410 拍照[最大权闭合子图]题解+代码 最大权闭合子图 定义: 如果对于一个点集合,其中任何一个点都不能到达此集合以外的点,这就叫做闭合子图.每个点都有一个权 ...

  3. 洛谷P2891 Dining P1402 酒店之王【类二分图匹配】题解+代码

    洛谷P2891 Dining P1402 酒店之王[类二分图匹配]题解+代码 酒店之王 题目描述 XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化.由于很多来住店的旅客有自己喜好的 ...

  4. 洛谷 P2194 HXY烧情侣【Tarjan缩点】 分析+题解代码

    洛谷 P2194 HXY烧情侣[Tarjan缩点] 分析+题解代码 题目描述: 众所周知,HXY已经加入了FFF团.现在她要开始喜(sang)闻(xin)乐(bing)见(kuang)地烧情侣了.这里 ...

  5. 洛谷P2832 行路难 分析+题解代码【玄学最短路】

    洛谷P2832 行路难 分析+题解代码[玄学最短路] 题目背景: 小X来到了山区,领略山林之乐.在他乐以忘忧之时,他突然发现,开学迫在眉睫 题目描述: 山区有n座山.山之间有m条羊肠小道,每条连接两座 ...

  6. 洛谷P1783 海滩防御 分析+题解代码

    洛谷P1783 海滩防御 分析+题解代码 题目描述: WLP同学最近迷上了一款网络联机对战游戏(终于知道为毛JOHNKRAM每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和 ...

  7. 洛谷P1854 花店橱窗布置 分析+题解代码

    洛谷P1854 花店橱窗布置 分析+题解代码 蒟蒻的第一道提高+/省选-,纪念一下. 题目描述: 某花店现有F束花,每一束花的品种都不一样,同时至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定 ...

  8. NOIP2014 day2 t2 寻找道路

    寻找道路 NOIP2014 day2 t2 描述 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到 终点的路径,该路径满足以下条件: 1.路径上的所有点的出边所指向的 ...

  9. 【NOIP2014】Day1题解+代码

    Day1 T1 签到题,模拟一下随便写就能过. 不过小心像我一样表打错傻逼的调了10min. #include <algorithm> #include <iostream> ...

随机推荐

  1. .NET MVC4 实训记录之五(访问自定义资源文件)

    .Net平台下工作好几年了,资源文件么,大多数使用的是.resx文件.它是个好东西,很容易上手,工作效率高,性能稳定.使用.resx文件,会在编译期动态生成已文件名命名的静态类,因此它的访问速度当然是 ...

  2. wcf并发处理模型(随记)

    ---------------------------------------------------------------------------------------并发性课程:1.多个线程同 ...

  3. cygwin的安装使用

    Cygwin 是一个用于 Windows 的类 UNIX shell 环境. 它由两个组件组成:一个 UNIX API 库,它模拟 UNIX 操作系统提供的许多特性:以及 Bash shell 的改写 ...

  4. Windows平台分布式架构实践负载均衡

    Windows平台分布式架构实践 - 负载均衡 概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Li ...

  5. c语言算法题目求职用

    1.栈的压入与压出/* 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.n<=100000 用一个栈作辅助,顺序描述压入序列和弹出序列,如果当前位置上压入序列 ...

  6. redis 中文存储乱码问题

    在redis 中存储中文,读取会出现乱码(其实不是乱码,只是不是我们存的中文显示) redis> set test "我们" OK redis> get test &q ...

  7. MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 三

    本次改动的主要内容是实现MongoDB.Repository在MongoDB中建立索引. 建立索引主要使用MongoDB的官方驱动中EnsureIndex方法. 在MongoDB.Repository ...

  8. CC/G++ 学习笔记

    CC/G++ 学习笔记 本文是<An introduction to GCC>的学习笔记,记录使用GCC/G++主要的实用技巧,本文讲述的知识基本上摘自本书,附带自己的一些体验.如果想详细 ...

  9. DateDiff函数

    在MySQL中可以使用DATEDIFF()函数计算两个日期之间的天数 语法: datediff(date1,date2) 注:date1和date2需是合法的日期或日期/时间表达式 例1 SELECT ...

  10. #define命令的一些高级用法

    =========================================================== define中的三个特殊符号:#,##,#@ ================= ...