A - Couple doubi

这种题不要想复杂,直接找规律。找不出规律就打表找规律

#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <stack>
#include <queue>
#include <cctype>
#include <vector>
#include <iterator>
#include <set>
#include <map>
#include <sstream>
using namespace std; #define mem(a,b) memset(a,b,sizeof(a))
#define pf printf
#define sf scanf
#define spf sprintf
#define pb push_back
#define debug printf("!\n")
#define INF 10000
#define MAXN 5010
#define MAX(a,b) a>b?a:b
#define blank pf("\n")
#define LL long long
#define ALL(x) x.begin(),x.end()
#define INS(x) inserter(x,x.begin())
#define pqueue priority_queue int k,p; int main()
{
int i,j,kase=;
while(sf("%d%d",&k,&p)==)
{
if(k/(p-)%==) pf("YES\n");
else pf("NO\n");
}
}

B - ZCC Loves Codefires

贪心

#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <stack>
#include <queue>
#include <cctype>
#include <vector>
#include <iterator>
#include <set>
#include <map>
#include <sstream>
using namespace std; #define mem(a,b) memset(a,b,sizeof(a))
#define pf printf
#define sf scanf
#define spf sprintf
#define pb push_back
#define debug printf("!\n")
#define INF 10000
#define MAXN 5010
#define MAX(a,b) a>b?a:b
#define blank pf("\n")
#define LL long long
#define ALL(x) x.begin(),x.end()
#define INS(x) inserter(x,x.begin())
#define pqueue priority_queue int n; struct node
{
int t,a;
double f;
}p[]; int cmp(const node& x,const node& y)
{ return x.f<y.f;} int main()
{
int i,j,kase=;
while(sf("%d",&n)==)
{
for(i=;i<n;i++)
sf("%d",&p[i].t);
for(i=;i<n;i++)
{
sf("%d",&p[i].a);
p[i].f = (double)p[i].t/p[i].a;
}
sort(p,p+n,cmp); long long sumt=,res=; for(i=;i<n;i++)
{
sumt+=p[i].t;
res+=p[i].a*sumt;
}
pf("%I64d\n",res);
}
}

C - Magical Forest(HDU 4941)

双重MAP

D - Task

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <vector>
#include <set>
#include <map>
typedef __int64 ll;
const int N=;
using namespace std;
struct node
{
int x,y;
}machine[N],tesk[N];
bool cmp(node a,node b)
{
if(a.x==b.x)
return a.y>b.y;
return a.x>b.x;
}
int main()
{
int n,m,i,j,k,num;
ll money;
int temp[];
while(~scanf("%d%d",&n,&m))
{
for(i=;i<n;i++)
scanf("%d%d",&machine[i].x,&machine[i].y);
for(i=;i<m;i++)
scanf("%d%d",&tesk[i].x,&tesk[i].y);
sort(machine,machine+n,cmp);
sort(tesk,tesk+m,cmp);
memset(temp,,sizeof(temp));
for(i=,j=,money=,num=;i<m;i++)
{
while(machine[j].x>=tesk[i].x&&j<n)//标记符合时间条件的机器
{
temp[machine[j].y]++;
j++;
}
for(k=tesk[i].y;k<=;k++)//判断是否有能完成测试的机器
{
if(temp[k])
{
temp[k]--;
num++;
money=money+*tesk[i].x+*tesk[i].y;
break;
}
}
}
printf("%d %I64d\n",num,money);
}
return ;
}

E - Stupid Tower Defense

dp,分析见:http://blog.csdn.net/u012860063/article/details/38520673

#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <stack>
#include <queue>
#include <cctype>
#include <vector>
#include <iterator>
#include <set>
#include <map>
#include <sstream>
using namespace std; #define mem(a,b) memset(a,b,sizeof(a))
#define pf printf
#define sf scanf
#define spf sprintf
#define pb push_back
#define debug printf("!\n")
#define INF 10000
#define MAXN 5010
#define MAX(a,b) a>b?a:b
#define blank pf("\n")
#define LL long long
#define ALL(x) x.begin(),x.end()
#define INS(x) inserter(x,x.begin())
#define pqueue priority_queue LL dp[][]; int main()
{
int i,j,kase=,T;
sf("%d",&T);
while(T--)
{
LL n,x,y,z,t;
sf("%I64d%I64d%I64d%I64d%I64d",&n,&x,&y,&z,&t); LL ans = n*x*t; for(i=;i<=n;i++)
{
for(j=;j<=i;j++)
{
if(j==)
dp[i][j] = dp[i-][j]+(i-)*y*t;
else
dp[i][j] = max(dp[i-][j]+(i-j-)*y*(t+z*j),
dp[i-][j-]+(i-j)*y*(t+z*(j-)));
ans = max(ans,dp[i][j]+(n-i)*(x+y*(i-j))*(t+z*j));
}
}
pf("Case #%d: %I64d\n",++kase,ans); }
}

SZU5的更多相关文章

  1. mysqldump备份还原mysql

    本文实现在mysql 5.7 解压版为例子 1.在window上简单试下一个例子 1.使用管理员权限打开cmd命名行,并切换到mysqldump执行程序下

  2. 尝试Spring Data Jpa--告别CRUD

    前言 说到我们的web开发架构分层中,持久层是相对底层也是相对稳定的一层,奠定好根基后,我们才能专注于业务逻辑和视图开发.而自从ORM思想蔓延开来后,全自动ORM的Hibernate和半自动ORM的M ...

随机推荐

  1. CVE-2012-2122-Mysql身份认证漏洞及利用

    一.漏洞简介 当连接MariaDB/MySQL时,输入的密码会与期望的正确密码比较,由于不正确的处理,会导致即便是memcmp()返回一个非零值,也会使MySQL认为两个密码是相同的.按照公告说法大约 ...

  2. [Objective-C语言教程]变量(6)

    变量是程序可以操作的存储区域的名称. Objective-C中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可存储在内存中的值的范围; 以及可以应用于变量的操作集. 变量的名称可以由字 ...

  3. 浅谈Ionic2

    http://www.cnblogs.com/zhouming-web/p/6226323.html 前言: 不要用angular的语法去写angular2,有人说二者就像Java和JavaScrip ...

  4. ElasticSearch 常用设置

    2.2.0的启动和6.几 启动路径.端口一样,但是进入Head的路径不一样 http://localhost:9200/ 进入Head的方式2.2 的在 http://localhost:9200/_ ...

  5. TCP/IP——何时用UDP代替TCP

    UDP和TCP UDP和TCP都有其自身的特点,不同的应用场景和要求需要使用不同的协议来传输,那么何时我们可以用UDP代替TCP呢. UDP 的优点 UDP支持广播和多播,事实上如果应用程序使用广播或 ...

  6. python学习,day3:集合的学习

    集合天生去重,另外集合非常便于两组数字的取交集,并集等计算 # coding=utf-8 # Author: RyAn Bi list_1 =[1,2,3,4,5,6,7] list_1 =set(l ...

  7. Rstudio所有快捷键 “原版+中文” 整理

  8. Go语言介绍

    Go语言简介 Go语言是谷歌2009发布的第二款开源编程语言. Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程. Go ...

  9. (转)Shell分析服务器日志

    一.目录 转载链接:https://mp.weixin.qq.com/s/W1ekSiHgbGInqQ9HmZaJDA 自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站 ...

  10. JMeterPlugins插件

    一.线程组1.jp@gc - Stepping Thread Group,如下图: 类似loadrunner的场景设置,解释:This Group will start 10 threads:这次的测 ...