HDU 6058

 #pragma comment(linker, "/STACK:102400000,102400000")
#include <bits/stdc++.h>
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <string>
#include <complex>
#define LL long long
#define mod 1000000007
using namespace std;
int t;
int a[];
int l[];
int r[];
int n,k;
int main()
{
scanf("%d",&t);
for(int i=;i<=t;i++){
LL ans=;
scanf("%d %d",&n,&k);
for(int j=;j<n;j++)
scanf("%d",&a[j]);
for(int j=;j<n;j++){
int s,t;
int c1=,c2=;
for(s=j+;s<n;s++){
if(c1>k)
break;
if(a[s]>a[j])
r[c1++]=s-j;
}
if(s>=n)
r[c1]=n-j;
for(t=j-;t>=;t--){
if(c2>k)
break;
if(a[t]>a[j])
l[c2++]=j-t;
}
if(t<=)
l[c2]=j+;;
for(int o=;o<c2;o++){
if(k-o->=c1)
continue;
ans=ans+1LL*a[j]*(l[o+]-l[o])*(r[k-o]-r[k-o-]);
}
}
printf("%lld\n",ans);
}
return ;
}

HDU 6060

 #pragma comment(linker, "/STACK:102400000,102400000")
#include <bits/stdc++.h>
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <string>
#include <complex>
#define LL long long
#define mod 1000000007
using namespace std;
int n,k;
struct node
{
int st,ed;
LL w;
}N[];
int pre[];
LL www[];
int dp[]; int nedge=;
void init()
{
nedge=;
memset(pre,,sizeof(pre));
memset(www,,sizeof(www));
memset(dp,,sizeof(dp));
memset(N,,sizeof(N));
}
void add(int s,int t,LL we)
{
nedge++;
N[nedge].ed=t;
N[nedge].w=we;
N[nedge].st=pre[s];
pre[s]=nedge;
}
int dfs(int root ,int fa)
{
dp[root]=;
for(int i=pre[root];i;i=N[i].st)
{
if(N[i].ed!=fa){
www[N[i].ed]=N[i].w;
dp[root]+=dfs(N[i].ed,root);
}
}
return dp[root];
}
int main()
{
while(scanf("%d %d",&n,&k)!=EOF){
int a,b;
LL c;
init();
for(int i=;i<n;i++){
scanf("%d %d %lld",&a,&b,&c);
add(a,b,c);
add(b,a,c);
}
dfs(,-);
LL ans=;
for(int i=;i<=n;i++)
{
ans=ans+1LL*min(dp[i],k)*www[i];
}
printf("%lld\n",ans);
}
return ;
}

HDU 6063

 #pragma comment(linker, "/STACK:102400000,102400000")
#include <bits/stdc++.h>
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <string>
#include <complex>
#define LL long long
#define mod 1000000007
using namespace std;
LL n,k;
LL fun(LL n,LL k){
LL ans=;
LL b=n;
while(k){
if(k%==){
ans=(ans*b)%mod;
}
k/=;
b=b%mod;
b=(b*b)%mod;
}
return ans;
}
int main()
{
int t=;
while(scanf("%lld %lld",&n,&k)!=EOF){
printf("Case #%d: %lld\n",++t,fun(n,k));
}
return ;
}

HDU 6066

 #pragma comment(linker, "/STACK:102400000,102400000")
#include <bits/stdc++.h>
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <string>
#include <complex>
#define LL long long
#define mod 1000000007
using namespace std;
int t;
int main()
{
int ans,exm;
scanf("%d",&t);
ans=;
for(int i=; i<=t; i++)
{
scanf("%d",&exm);
if(exm<=)
ans++;
}
printf("%d\n",ans);
return ;
}

2017 Multi-University Training Contest - 3的更多相关文章

  1. 2017 Wuhan University Programming Contest (Online Round) Lost in WHU 矩阵快速幂 一个无向图,求从1出发到达n最多经过T条边的方法数,边可以重复经过,到达n之后不可以再离开。

    /** 题目:Lost in WHU 链接:https://oj.ejq.me/problem/26 题意:一个无向图,求从1出发到达n最多经过T条边的方法数,边可以重复经过,到达n之后不可以再离开. ...

  2. 2017 Wuhan University Programming Contest (Online Round) C. Divide by Six 分析+模拟

    /** 题目:C. Divide by Six 链接:https://oj.ejq.me/problem/24 题意:给定一个数,这个数位数达到1e5,可能存在前导0.问为了使这个数是6的倍数,且没有 ...

  3. 2017 Wuhan University Programming Contest (Online Round) B Color 树形dp求染色方法数

    /** 题目:Color 链接:https://oj.ejq.me/problem/23 题意:给定一颗树,将树上的点最多染成m种颜色,有些节点不可以染成某些颜色.相邻节点颜色不同.求染色方法数. 思 ...

  4. 2017 Wuhan University Programming Contest (Online Round) D. Events,线段树区间更新+最值查询!

    D. Events 线段树区间更新查询区间历史最小值,看似很简单的题意写了两天才写出来. 题意:n个数,Q次操作,每次操作对一个区间[l,r]的数同时加上C,然后输出这段区间的历史最小值. 思路:在线 ...

  5. 2017 Multi-University Training Contest - Team 9 1005&&HDU 6165 FFF at Valentine【强联通缩点+拓扑排序】

    FFF at Valentine Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  6. 2017 Multi-University Training Contest - Team 9 1004&&HDU 6164 Dying Light【数学+模拟】

    Dying Light Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Tot ...

  7. 2017 Multi-University Training Contest - Team 9 1003&&HDU 6163 CSGO【计算几何】

    CSGO Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Subm ...

  8. 2017 Multi-University Training Contest - Team 9 1002&&HDU 6162 Ch’s gift【树链部分+线段树】

    Ch’s gift Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  9. 2017 Multi-University Training Contest - Team 9 1001&&HDU 6161 Big binary tree【树形dp+hash】

    Big binary tree Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  10. 2017 Multi-University Training Contest - Team 1 1003&&HDU 6035 Colorful Tree【树形dp】

    Colorful Tree Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...

随机推荐

  1. Scrum立会报告+燃尽图(Final阶段第四次)

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2481 项目地址:https://coding.net/u/wuyy694 ...

  2. 第十次作业psp

    psp 进度条 博文累积折线图 代码累积折线图 psp饼状图

  3. Beta发布--PSP DAILY软件功能说明书2.0

    一.开发背景 你在完成了一周的软件工程作业后,需要提交一个PSP图表,里面有4项,如下所示: 1.本周PSP表格,包含每项任务的开始.中断.结束.最终时间,格式如下: 2.本周进度条,包含从开始到现在 ...

  4. python learning Functional Programming.py

    print(abs(-10)) # 函数可以是变量 f = abs f(-10) def add(x,y,f): return f(x) + f(y) x = -5 y = 6 f = abs # 简 ...

  5. Java中DAO的实现

    J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离.实现 DAO 模式涉及比编写数据访问代码更多的内容.在本文 ...

  6. 深入理解JAVA集合系列一:HashMap源码解读

    初认HashMap 基于哈希表(即散列表)的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null键. HashMap继承于AbstractMap,实现了Map.Cloneab ...

  7. LeetCode题解:(114) Flatten Binary Tree to Linked List

    题目说明 Given a binary tree, flatten it to a linked list in-place. For example, Given 1 / \ 2 5 / \ \ 3 ...

  8. Prism框架的优点

    以我粗略的了解,prism/mvvm可以做到完全的逻辑和ui分离.即便是事件都是如此.这是主要优点.mvc是从本质上ui框架(当前大量半吊子把业务逻辑写在里面是不对的),mvvm包含客户端的业务逻辑. ...

  9. msg: ReferenceError: Can't find variable: urchinTracker

    在调试的时候发现selenium在启动浏览器打开url地址的时候报这个错误 msg: ReferenceError: Can't find variable: urchinTracker 检查了脚本发 ...

  10. Idea安装Python插件并配置Python SDK

    第一步:在help/about中查看IDEA版本,作者IDEA 15.0.2 第二步:在http://plugins.jetbrains.com/plugin/631中下载python-143.116 ...