瞎比比系列---1st
A - 项目管理HDU4858
/*
题意:
这个项目有n个节点,
两个节点间可能有多条边,不过一条边的两端必然是不同的节点。
0的时候:接下来两个数u v表示给项目u的能量值加上v;
1的时候:
这题就是有多少出去的边数【出度】,就加上对面的点的能量值,输出和
只是这题如果用矩阵,内存就炸了。所以我们使用vector
我们用vector[u]=v;vector[v]=u;
*/
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <algorithm>
#include <vector>
using namespace std;
#define INF 0x3f3f3f
#define pi acos(-1.0)
#define LL long long
#define N 110000
vector<int>q[N];
int val[N];
int n,m;
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int u,v;
int num;
scanf("%d%d",&n,&m);
for(int i=0;i<=n+10;i++)
{
q[i].clear(); //初始化;
val[i]=0;
}
for(int i=0;i<m;i++)
{
scanf("%d%d",&u,&v);
q[u].push_back(v); //建立起点 u 的边
q[v].push_back(u); //建立起点 v 的边
}
int f;
int k;
int a,b;
scanf("%d",&num);
for(int i=0;i<num;i++)
{
scanf("%d",&f);
if(f)
{
scanf("%d",&k);
int ans=0;
for(int j=0,ss=q[k].size();j<ss;j++) //遍历以 k 为起点的边
{
ans+=val[q[k][j]];
}
printf("%d\n",ans);
}
else
{
scanf("%d%d",&a,&b);
val[a]+=b;
}
}
}
return 0;
}
B - TIANKENG’s restaurant HDU4883
/*
计算需要的最大凳子数,那也就是说,
要计算那个点吃饭的人最多就好了- -还瞎想什么
复杂度可以接受,那就暴力暴力!
*/
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
#define N 24*60 //一天几分钟不会算- -
int s[1500];
int main()
{
int T, n, hh, mm, p, hh1, mm1, p1;
scanf("%d", &T);
while(T--)
{
scanf("%d", &n);
memset(s,0,sizeof(s));
for(int i=0;i<n;i++)
{
scanf("%d %d:%d %d:%d", &p, &hh, &mm, &hh1, &mm1); //转化一下就好了- -
for(int j=hh*60+mm;j<hh1*60+mm1;j++) //把在个点吃饭的人加一下
s[j]+=p;
}
int MAX=0;
for(int i=1;i<=N;i ++) //找到一个点的最大
{
if(MAX<s[i])
MAX = s[i];
}
printf("%d\n", MAX);
}
return 0;
}
E - BestCoder Sequence HDU490
8
/*
题意:
定义一个 BestCoder Sequence;
要求存在给定的M,这个M是在这个“BestCoder Sequence”里面,且是中间大的数,而且“BestCoder Sequence”这个序列是在原序列上的一段连续的.计算给定的1—N一段序列,计算这样的bestcoder sequence有多少个。
那么,以M为头,向两边搞一搞,用一个数去标记,遍历过去是比他大的话的话就+1,比他小的话就-1,然后当这个数==0的时候就是满足条件
还有就是M在中间的话,我们可以在第一次遍历的时候把比M大的数和比M小的数的差的情况加起来,然后在第二次遍历的时候只要取他的相反数的时候,就是满足条件
*/
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <algorithm>
#include <queue>
#include <math.h>
#include <queue>
#include <stack>
using namespace std;
#define INF 0x3f3f3f
#define pi acos(-1.0)
#define LL long long
#define N 40005
int a[N];
int b[N*2];
int n,m;
void debug()
{
for(int i=1;i<=2*n;i++)
{
printf("%d ",b[i]);
}
}
int main()
{
while(~scanf("%d%d",&n,&m))
{
int dx;
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
if(a[i]==m)
dx=i;
}
int ans=1;
int xx=0;
memset(b,0,sizeof(b));
for(int i=dx-1;i>=1;i--)
{
if(a[i]>m)
xx++;
else
xx--;
if(!xx)
ans+=1;
b[xx+n]++;
}
xx=0;
for(int i=dx+1;i<=n;i++)
{
if(a[i]>m)
xx++;
else
xx--;
if(!xx)
ans+=1;
ans+=b[n-xx];
}
// debug();
printf("%d\n",ans);
}
return 0;
}
瞎比比系列---1st的更多相关文章
- Hexo瞎折腾系列(9) - 网页标题崩溃特效
前言 本系列的所有修改均基于本系列第一篇中的新增文件(譬如custom.js),请先自行阅读Hexo瞎折腾系列(1) - 准备工作与简单美化:并按照文章所说自行修改代码或文件. 为网页添加标题崩溃特效 ...
- Hexo瞎折腾系列(1) - 准备工作与简单美化
前言 网上有不少相关的帖子,不过版本会比较旧,而不同版本可能存在代码不同的问题,不过大部分还是大同小异,本系列就不啰嗦重复了,基本只会按照本人所使用的版本以及个人所使用到的内容来进行介绍. 该系列是对 ...
- [瞎玩儿系列] 使用SQL实现Logistic回归
本来想发在知乎专栏的,但是文章死活提交不了,我也是醉了,于是乎我就干脆提交到CNBLOGS了. 前言 前段时间我们介绍了Logistic的数学原理和C语言实现,而我呢?其实还是习惯使用Matlab进行 ...
- Hexo瞎折腾系列(8) - 添加评论系统
前言 Hexo的NexT主题本身就集成了一些评论系统,多说啊之类的已经关闭服务的略过不提,目前比较多人用的有畅言.来必力livere.Gitment.Gitalk.Disqus等. 我刚用的评论系统的 ...
- Hexo瞎折腾系列(7) - Coding Pages申请SSL/TLS证书错误
问题 今天我的个人站点SSL/TLS证书到期,我的证书是由Coding Pages提供的,每次申请成功后有效期是三个月,证书到期后可以继续免费申请.但是当我登陆进入Coding Pages服务的后台并 ...
- Hexo瞎折腾系列(6) - 将博客同时部署到Github和Coding
前言 由于本人只是将Hexo博客同时部署到 Github 和 Coding.net ,所以这里只介绍怎么同时部署到这两个网站的pages. 之所以选择这两个网站,是因为国外用户可以访问 Github, ...
- Hexo瞎折腾系列(5) - 使用hexo-neat插件压缩页面静态资源
为什么要压缩页面静态资源 对于个人博客来说,优化页面的访问速度是很有必要的,如果打开你的个人站点,加载个首页就要十几秒,页面长时间处于空白状态,想必没什么人能够忍受得了吧.我个人觉得,如果能把页面的加 ...
- Hexo瞎折腾系列(4) - 站点首页不显示文章全文
文章摘要设置 打开主题配置文件 _config.yml 文件,找到如下: # Automatically Excerpt. Not recommend. # Please use <!-- mo ...
- Hexo瞎折腾系列(2) - 添加背景图片轮播
动态背景图片插件jquery-backstretch jquery-backstretch是一款简单的jQuery插件,可以用来设置动态的背景图片,以下是官方网站的介绍. A simple jQuer ...
随机推荐
- vue 实现 扫二维码 功能
前段时间一直在研究,如何通过 vue 调用 相机 实现 扫一扫的功能,但是查看文档发现,需要获取 getUserMedia 的属性值,但存在兼容性问题. 退而求其次,通过 h5plus 来实现. 1. ...
- struts.xml中为什么加上<constant name="struts.devMode" value="true" />就出错
严重: Exception starting filter struts2 java.lang.NullPointerException at com.opensymphony.xwork2.util ...
- 组件接口(API)设计指南[2]-类接口(class interface)
*返回文件夹阅读其它章节: http://blog.csdn.net/cuibo1123/article/details/39894477 类接口(class interface) 你能够參考MGTi ...
- Python调用C/Fortran混合的动态链接库--中篇
接下来,介绍一个简单的例子,从fortran中传递并返回一维自定义结构体数组到python注意点:1.fortran新标准支持可分配数组作为变量传入并在subroutine或function分配后返回 ...
- MVC 基于FormsAuthentication 方式的权限验证
1.登录的代码 1 [HttpPost] 2 public ActionResult Index(User entity) 3 { 4 User user = GetUser(entity.Name, ...
- POJ 2482 Stars in Your Window(线段树+扫描线)
题目链接 非常不容易的一道题,把每个点向右上构造一个矩形,将问题转化为重合矩形那个亮度最大,注意LL,注意排序. #include <cstdio> #include <cstrin ...
- UVA - 11019 Matrix Matcher hash+KMP
题目链接:传送门 题解: 枚举每一行,每一行当中连续的y个我们hash 出来 那么一行就是 m - y + 1个hash值,形成的一个新 矩阵 大小是 n*(m - y + 1), 我们要找到x*y这 ...
- 链式mapreduce
在hadoop 中一个Job中可以按顺序运行多个mapper对数据进行前期的处理,再进行reduce,经reduce后的结果可经个经多个按顺序执行的mapper进行后期的处理,这样的Job是不会保存中 ...
- [译]Flutter JSON和序列化
[译]Flutter JSON和序列化 很难想象一个移动应用程序不需要与Web服务器通信或在某些时候容易存储结构化数据.制作网络连接的应用程序时,迟早需要消耗一些好的旧JSON. 本指南介绍了如何 ...
- C# partial分部类和分部方法
1.https://www.cnblogs.com/xcsn/p/7533238.html 它是一个关键字修饰符.可以将类或结构.接口或方法的定义拆分到两个或更多个源文件中. 每个源文件包含类型或方法 ...