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的更多相关文章

  1. Hexo瞎折腾系列(9) - 网页标题崩溃特效

    前言 本系列的所有修改均基于本系列第一篇中的新增文件(譬如custom.js),请先自行阅读Hexo瞎折腾系列(1) - 准备工作与简单美化:并按照文章所说自行修改代码或文件. 为网页添加标题崩溃特效 ...

  2. Hexo瞎折腾系列(1) - 准备工作与简单美化

    前言 网上有不少相关的帖子,不过版本会比较旧,而不同版本可能存在代码不同的问题,不过大部分还是大同小异,本系列就不啰嗦重复了,基本只会按照本人所使用的版本以及个人所使用到的内容来进行介绍. 该系列是对 ...

  3. [瞎玩儿系列] 使用SQL实现Logistic回归

    本来想发在知乎专栏的,但是文章死活提交不了,我也是醉了,于是乎我就干脆提交到CNBLOGS了. 前言 前段时间我们介绍了Logistic的数学原理和C语言实现,而我呢?其实还是习惯使用Matlab进行 ...

  4. Hexo瞎折腾系列(8) - 添加评论系统

    前言 Hexo的NexT主题本身就集成了一些评论系统,多说啊之类的已经关闭服务的略过不提,目前比较多人用的有畅言.来必力livere.Gitment.Gitalk.Disqus等. 我刚用的评论系统的 ...

  5. Hexo瞎折腾系列(7) - Coding Pages申请SSL/TLS证书错误

    问题 今天我的个人站点SSL/TLS证书到期,我的证书是由Coding Pages提供的,每次申请成功后有效期是三个月,证书到期后可以继续免费申请.但是当我登陆进入Coding Pages服务的后台并 ...

  6. Hexo瞎折腾系列(6) - 将博客同时部署到Github和Coding

    前言 由于本人只是将Hexo博客同时部署到 Github 和 Coding.net ,所以这里只介绍怎么同时部署到这两个网站的pages. 之所以选择这两个网站,是因为国外用户可以访问 Github, ...

  7. Hexo瞎折腾系列(5) - 使用hexo-neat插件压缩页面静态资源

    为什么要压缩页面静态资源 对于个人博客来说,优化页面的访问速度是很有必要的,如果打开你的个人站点,加载个首页就要十几秒,页面长时间处于空白状态,想必没什么人能够忍受得了吧.我个人觉得,如果能把页面的加 ...

  8. Hexo瞎折腾系列(4) - 站点首页不显示文章全文

    文章摘要设置 打开主题配置文件 _config.yml 文件,找到如下: # Automatically Excerpt. Not recommend. # Please use <!-- mo ...

  9. Hexo瞎折腾系列(2) - 添加背景图片轮播

    动态背景图片插件jquery-backstretch jquery-backstretch是一款简单的jQuery插件,可以用来设置动态的背景图片,以下是官方网站的介绍. A simple jQuer ...

随机推荐

  1. mahout in Action2.2-聚类介绍-K-means聚类算法

    聚类介绍 本章包含 1 实战操作了解聚类 2.了解相似性概念 3 使用mahout执行一个简单的聚类实例 4.用于聚类的各种不同的距离測算方法 作为人类,我们倾向于与志同道合的人合作-"鸟的 ...

  2. three.js 源代码凝视(十五)Math/Plane.js

    商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发 ...

  3. 仿htc sense的弹性listView!

    demo下载:http://pan.baidu.com/s/1ntoICdV 前一段时间换了htc m7之后,对htc的sense ui有不错的印象.特别是它的listview十分有个性.提供弹性的o ...

  4. SQL server 子查询的应用

    设置主键关联表格 时间函数的应用

  5. bash仅仅读的环境变量

    环境变量名 变量的用途 $0 程序的名字 $1~$9 命令參数1~9的值 $* 全部命令行參数的值 $@ 全部命令行參数的值.假设$@被""包含.即"$@",这 ...

  6. 使用Swift作为Glance后端存储

    原文链接 http://thornelabs.net/2014/08/03/use-openstack-swift-as-a-backend-store-for-glance.html By defa ...

  7. 持续集成-jenkins 环境搭建

    转自:http://blog.jxdev.me/blog/2015/03/26/jian-xin-de-chi-xu-ji-cheng-zhi-lu-%5B%3F%5D-da-jian-jenkins ...

  8. ARC机制之__strong具体解释

    ARC机制之__strong具体解释 __strong  解析: 默认情况下,一个指针都会使用 __strong 属性,表明这是一个强引用.这意味着,仅仅要引用存在,对象就不能被销毁.这是一种所期望的 ...

  9. python day- 7 进本数据类型的先关知识点 set集合 深浅拷贝

    一.基本数据类型相关知识 1.str.    join()函数 关于字符串 a = "我爱北京" b = a.join("真的")            将&q ...

  10. java sleep和wait的区别和联系

    Thread.sleep不会改变锁的行为,如果当前线程拥有锁,那么当前线程sleep之后,该锁不会被释放. Thread.sleep和Object.wait都会暂停当前的线程,让出cpu.Thread ...