day4

 

 

ti很简单,但是把变量弄错了,写了不到半小时,调了一小时,导致t3功亏一篑。

 

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
#include<math.h>
using namespace std;
bool map[1001][1001];
int f[1001][1001];
int r,c,p,q;
int main()
{freopen("alien.in","r",stdin);freopen("alien.out","w",stdout);scanf("%d%d%d%d",&r,&c,&p,&q);for(int i=1,x,y;i<=p;i++){scanf("%d%d",&x,&y);map[x][y]=true;}for(int i=1;i<=r;i++)for(int j=1;j<=c;j++)    f[i][j]=f[i-1][j]+f[i][j-1]+map[i][j]-f[i-1][j-1];for(int k=1,A,B,ans;k<=q;k++){ans=0;scanf("%d%d",&A,&B);for(int i=0;i<=r-A;i++)for(int j=0;j<=c-B;j++)    if((f[i+A][j+B]+f[i][j]-f[A+i][j]-f[i][j+B]==0))    ans++;if(A!=B)for(int i=0;i<=r-B;i++)for(int j=0;j<=c-A;j++)    if((f[i+B][j+A]+f[i][j]-f[B+i][j]-f[i][A+j])==0)    ans++;printf("%d\n",ans);}return 0;
}

 

 

t2

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
#include<math.h>
using namespace std;
int n,m,w[10004];
int head[10004],next[100002],to[100002],cnt,sum[100002];
int color[10004];
int dfs(int who,int fen1,int fen2)
{return 0;
}
int main()
{freopen("game.in","r",stdin);freopen("game.out","w",stdout);scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&w[i]);for(int i=1,x,y,c;i<=m;i++){scanf("%d%d%d",&x,&y,&c);to[++cnt]=x;next[cnt]=head[y];head[y]=cnt;sum[cnt]=c;to[++cnt]=y;next[cnt]=head[x];head[x]=cnt;sum[cnt]=c;}dfs(1,0,0);printf("3");return 0;
}

 

 

 

t3

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
#include<math.h>
using namespace std;
int n,m;
int f[5001],b[5000];
int ans1=0,ans2=0,ans3=0;
int ansx,ansy;
char ansz;
int find(int x)
{if(x!=f[x])return    f[x]=find(f[x]);else return f[x];
}
void bing(int x,int y)
{    int f1=find(x),f2=find(y);f[f1]=f2;
}
int main()
{freopen("fortress.in","r",stdin);freopen("fortress.out","w",stdout);scanf("%d%d",&m,&n);int c;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)f[i*m+j]=i*m+j;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%d",&c);            if((c-8)<0)            bing(i*m+j,i*m+j+m);else c-=8;if((c-4)<0)bing(i*m+j,i*m+j+1);else c-=4;if((c-2)<0)bing(i*m+j,i*m-m+j);else c-=2;if(!c)    bing(i*m+j,i*m-1+j);}    for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)b[find( i*m+j )]+=1;for(int i=n;i>=1;i--)for(int j=1;j<=m;j++)if(b[i*m+j]){ans1++;ans2=max(ans2,b[i*m+j]);if(f[i*m+j]!=f[i*m+j+1]){if((b[f[i*m+j]]+b[f[i*m+j+1]])>ans3)ans3=(b[f[i*m+j]]+b[f[i*m+j+1]]),ansx=i,ansy=j,ansz='E';}    if(f[i*m+j]!=f[i*m+j-m]){if((b[f[i*m+j]]+b[f[i*m+j-m]])>ans3)ans3=(b[f[i*m+j]]+b[f[i*m+j-m]]),ansx=i,ansy=j,ansz='N';}                    }printf("%d\n%d\n%d\n",ans1,ans2,ans3);printf("%d %d %c",4,1,ansz);//最后找到的不是最优的,但应该是最优啊,没时间挑了。    return 0;
}

 

 

z这个可以了

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
#include<math.h>
using namespace std;
int n,m;
int f[5001],b[5000];
int ans1=0,ans2=0,ans3=0;
int ansx,ansy;
char ansz;
int find(int x)
{if(x!=f[x])return    f[x]=find(f[x]);else return f[x];
}
void bing(int x,int y)
{    int f1=find(x),f2=find(y);f[f1]=f2;
}
int main()
{
//    freopen("fortress.in","r",stdin);
//    freopen("fortress.out","w",stdout);scanf("%d%d",&m,&n);int c;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)f[i*m+j]=i*m+j;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%d",&c);            if((c-8)<0)            bing(i*m+j,i*m+j+m);else c-=8;if((c-4)<0)bing(i*m+j,i*m+j+1);else c-=4;if((c-2)<0)bing(i*m+j,i*m-m+j);else c-=2;if(!c)    bing(i*m+j,i*m-1+j);}    for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)b[find( i*m+j )]+=1;for(int i=n;i>=1;i--)for(int j=1;j<=m;j++)if(b[i*m+j]){ans1++;ans2=max(ans2,b[i*m+j]);if(find(i*m+j)!=find(i*m+j+1)){if((b[f[i*m+j]]+b[f[i*m+j+1]])>ans3)ans3=(b[f[i*m+j]]+b[f[i*m+j+1]]);}    if(find(i*m+j)!=find(i*m+j-m)){if((b[f[i*m+j]]+b[f[i*m+j-m]])>ans3)ans3=(b[f[i*m+j]]+b[f[i*m+j-m]]);}                        }printf("%d\n%d\n%d\n",ans1,ans2,ans3);for(int i=n;i>=1;i--)for(int j=1;j<=m;j++){if(b[f[i*m+j]]+b[f[i*m+j+1]]==ans3){printf("%d %d E",i,j);return 0;}if((b[f[i*m+j]]+b[f[i*m+j-m]])==ans3){printf("%d %d N",i,j);return 0;}}    return 0;
}

 

转载于:https://www.cnblogs.com/CLGYPYJ/p/7200013.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++中public protected private的区别

1. 不考虑继承关系时 本类方法使用外部使用private是否protected是否public是是 2. 有继承关系时 子类方法使用外部private否否protected是否public是是 结论&#xff1a;基于以上两个表格可以知道&#xff0c;C中的protected处于private和public中间&#xff0c; protected 既…

表达式求值

表达式求值问题 ①问题描述 表达式是数据运算的基本形式。人们的书写习惯是中缀式&#xff0c;如&#xff1a;1122*(7-4)/3。中缀式的计算按运算符的优先级及括号优先的原则&#xff0c;相同级别从左到右进行计算。表达式还有后缀式&#xff08;如&#xff1a;22 7 4 - * 3 / 1…

PHP_SELF变量解析和重复路径解决

最近升级PHP到PHP7版本&#xff0c;并重新部署了新的Nginx&#xff0c;启动的时候发现了一个问题&#xff0c;全局变量$_SERVER[PHP_SELF]的值发生了改变&#xff0c;从而影响到代码的功能。因此我们来了解下$_SERVER全局变量中的PHP_SELF/PATH_INFO/SCRIPT_NAME等参数以及其关…

pep 8 规范的一些记录

一、pep8起源 龟叔创立Python的初衷里就有创立一个容易阅读的编程语言&#xff0c;所以亲自操刀写了pep8 代码规范&#xff0c;每个项目开始前都要有一个共识&#xff0c;就是自己的代码规范&#xff0c;pep8 就是一个很好的范本。 二、官网链接 https://www.python.org/dev/pe…

C++中的类加多线程代码修炼之二

背景&#xff1a;在上一篇文章中 写到了我第一次使用C使用多个类多个线程进行编程&#xff0c;由于是第一接手“这么大一个工程”&#xff0c;所以还是要有个参照物的&#xff0c;由于我呢之前好几年一直在看的一个C代码工程就是ORB-SLAM了&#xff0c;这个工程使用C语言&#…

Primer c++ 第5版pdf

下载地址&#xff1a;网盘下载 内容简介 这本久负盛名的 C经典教程&#xff0c;时隔八年之久&#xff0c;终迎来史无前例的重大升级。除令全球无数程序员从中受益&#xff0c;甚至为之迷醉的——C 大师 Stanley B. Lippman 的丰富实践经验&#xff0c;C标准委员会原负责…

eclispe修改project Explorer字体大小

切换到Eclipse目录下: D:\JAVA\spring-tool-suite\sts-4.0.2.RELEASE\plugins\org.eclipse.ui.themes_1.2.200.v20180828-1350 找到下面的这个css文件 打开找到下面的位置在下面添加代码:CTabFolder Tree{font-size: 15px;} 复制代码重启Eclipse,就可以看到效果 修改前 修改后…

3-4 第三天 Generator生成器

Generator是ES6里面的新增规范&#xff0c;ES6其实就是ES2015。ES5、ES6、ES7这些术语大家上网一查就都明白了。JavaScript是一个范程&#xff0c;就是我们说的JS。ES就是ECMA Script&#xff0c;是JavaScript标准的书面说法。ES4、5、6、7其实是JS这门语言发展中的不同的版本。…

神奇的事情--长见识了

背景&#xff1a;我的这个工程里有多个命名空间&#xff0c;之所以是这样是因为&#xff0c;有一个跟踪算法他本身有几个namespace,然后我在他的基础上进行整合代码&#xff0c;将其作为一个功能接口&#xff0c;供其他函数调用&#xff0c;我在整合代码时&#xff0c;将我新加…

箭头函数的使用用法(一)

1 //箭头函数的一个好处是简化回调函数2 //箭头函数没有参数&#xff0c;就使用圆刮号代表参数部分&#xff1b;3 var f () >5;4 console.log(f());5 //两个参数的情况&#xff0c;代码块只有一条语句&#xff0c;可以省略{}6 var f (a,b)> console.log(ab);7 f(1,3);8…

LinkedList中查询(contains)和删除(remove)源码分析

一、contains源码分析 本文分析双向链表LinkedList的查询操作源码实现。jdk中源程序中&#xff0c;LinkedList的查询操作&#xff0c;通过contains(Object o)函数实现。具体见下面两部分程序&#xff1a;① public boolean contains(Object o) {return indexOf(o) ! -1; } ② p…

分块入门

我貌似和所有的数据结构都有些误会。。。。。。 在处理一些修改查询问题的时候&#xff0c;我们可以利用分治的思想&#xff0c;比如说把一个线性的数据不断分成一棵二叉树&#xff0c;也就是我们所说的线段树&#xff0c;这样我们就可以在logn的时限里做到修改和查询。同理我们…

开始使用gitlab

不得不说&#xff0c;我真不是一个合格的程序猿&#xff0c;工作马上两年了&#xff0c;github和gitlab用的一点也不熟练&#xff0c;每次兴致来了就搞几下&#xff0c;可是每次都浅尝辄止&#xff0c;不求甚解&#xff0c;时间一长&#xff0c;上一次练习的步骤就都记不起来了…

Spark 2.2.0 文档中文版 Collaborative Filtering 协同过滤 JAVA推荐系统

协同过滤常用于推荐系统&#xff0c;这项技术旨在填补 丢失的user-item关联矩阵 的条目&#xff0c;spark.ml目前支持基于模型的协同过滤&#xff08;用一些丢失条目的潜在因素在描述用户和产品&#xff09;。spark.ml使用ALS&#xff08;交替最小二乘法&#xff09;去学习这些…

淘宝top平台调用接口响应时间优化

我的专栏地址&#xff1a;我的segmentfault,欢迎浏览 一、背景 调用top接口的响应时间长&#xff08;160ms左右&#xff09;&#xff0c;超时和连接异常频繁发生。导致消息组件消费工程的tps遇到瓶颈&#xff08;单实例单消息队列250tps&#xff09;&#xff0c;只能通过增加实…

树上倍增一些理解和写法

树上倍增可以比较容易求得i节点的第k个父亲&#xff0c;我们定义一个二维数组fa[i][j]代表节点i的第2^j个父亲&#xff0c;关于有什么用我们等会再说&#xff0c;现在先学会怎么去求这个fa数组 我们可以通过从根节点开始一遍dfs求得所有fa数组&#xff0c;首先我们发现fa数组有…

图像去畸变和添加畸变

背景&#xff1a;最近的项目中用到的图像去畸变的知识&#xff0c;刚开始是直接调用opencv中提供的函数cv::initUndistortRectifyMap()和cv::remap()函数&#xff0c;实现图像的全局去畸变&#xff0c;但是由于图像的分辨率很高&#xff0c;再加上&#xff0c;实际过程中我们只…

win10上编译libharu库

背景&#xff1a; 最近的项目需要自动的生成pdf文件&#xff0c;我在网上查看相关的资料&#xff0c;发现目前比较流行的生成pdf文件的库有两个&#xff0c;一个是libpdf&#xff0c;另一个是libharu。libpdf个人使用时免费的但是商业使用就需要收费了&#xff0c;否则得到的p…

爬虫——正则表达式re模块

为什么要学习正则表达式 实际上爬虫一共就四个主要步骤&#xff1a; 明确目标&#xff1a;需清楚目标网站爬&#xff1a;将所有的目标网站的内容全部爬下来取&#xff1a;在爬下来的网站内容中去掉对我们没有用处的数据&#xff0c;只留取我们需要的数据处理数据&#xff1a;按…

深入Spring Boot:快速集成Dubbo + Hystrix

2019独角兽企业重金招聘Python工程师标准>>> 背景 Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点&#xff0c;从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离&#xff0c;请求缓存和请求打包&#xff…