瞎比比系列---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 ...
随机推荐
- c++ struct与class的差别
从语法上,在C++中(仅仅讨论C++中).class和struct做类型定义时仅仅有两点差别: (一)默认继承权限. 假设不明白指定,来自class的继承依照private继承处理.来自struct的 ...
- 关于android 使用bitmap的OOM心得和解决方式
android开发,从2010年開始学习到如今的独立完毕一个app,这漫长的四年,已经经历了非常多次bug的折磨.无数次的加班训练.然而,自以为自己已经比較了解android了,却近期在一个项目上.由 ...
- 多线程网页爬虫 python 实现(二)
#!/usr/bin/env python #coding=utf-8 import threading import urllib import re import time cur=0 last= ...
- java zip压缩文件和文件夹
public class FileUtil { /** * 压缩文件-File * @param out zip流 * @param srcFiles 要压缩的文件 * @param path 相对路 ...
- Yii 清理缓存
html: <button onclick="clearCache()">ClearCache</button> js: function clearCac ...
- h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片
得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...
- Pascal Hexagrammum Mysticum 的深度探索
PASCAL . Hexagrammum Mysticum . (六角迷魂图) . 的深度探索 . 英中对比.英文蓝色,译文黑色,译者补充说明用紫红色 (已校完,但尚未定稿,想再整理并补充内容 ...
- python xmlrpc
rpc 协议 RPC = Remote Procedure Call Protocol,即远程过程调用协议. xml rpc 协议 使用http协议作为传输协议,使用xml文本传输命令和数据的一种协议 ...
- Android 关于BottomDialogSheet 与Layout擦出爱的火花?
今天上班做那个相似于ios拍照的那种效果图 就是个垂直布局然后里面textview+切割线+textview+button 当然也能够用button+切割线+button 方法有非常多,选择适合自己的 ...
- PHP琐碎学习
在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用. class Car { ...