瞎比比系列---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 ...
随机推荐
- HDU 3039 Go Home
今天本来解决的很好,本来可以不聊那么结束,但是我想更完美一点,多聊几句,谁知道就聊了很长时间,很傻逼.耽误了时间! /***************************************** ...
- u-boot简单学习笔记(一)
一:Bootloader启动结构: 由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为 stage1 和 stage2 两大部分.依赖 ...
- WCF服务端的.NET Core支持项目Core WCF 正式启动
长期以来在wcf客户端库 https://github.com/dotnet/wcf 里反应最强烈的就是.NET Core的服务端支持 https://github.com/dotnet/wcf/is ...
- 设计模式学习笔记——Observer观察者模式
观察者模式里面有两个东西:观察者(Observer)和目标(Subject).当目标发生变化的时候,观察者随之起舞,也作出相应的变化.此为观察者模式. 这是怎么做到的?主要是目标里面存有一份观察者的名 ...
- 在Android Studio中移除导入的模块依赖
进入settings.gradle(Project Settings) include ':app', ':pull_down_list_view' 要移除的Module dependency为“pu ...
- UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/28484209 自己定义弹出框提示 ...
- stm8 停机模式与外部中断唤醒中一个小问题
做了一个简单的项目,电路板使用电池供电,需要系统在待机时低功耗.而对外接口只有4个按键,也就是唤醒必须要通过这四个按键. 系统功能就不介绍了,只给出进入低功耗的代码和退出低功耗的代码. 使用芯片为st ...
- HDU4289 Control —— 最小割、最大流 、拆点
题目链接:https://vjudge.net/problem/HDU-4289 Control Time Limit: 2000/1000 MS (Java/Others) Memory Li ...
- SET IDENTITY_INSERT 和 DBCC CHECKIDENT
SET IDENTITY_INSERT (Transact-SQL) Allows explicit values to be inserted into the identity column of ...
- 有关定时器setTimeout()、setInterval()详解
JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成. setTimeout() setTimeout函数用 ...