zzulioj - 2617 体检
题目链接:http://acm.zzuli.edu.cn/problem.php?id=2617
这个题本来想着靠排序过的,结果思来想去死活过不了只好用全排列暴力过了,关于全排列算法请自行百度,这里不再赘述(其实我也是现学的)。
#include<set>
#include<map>
#include<stack>
#include<queue>
#include<cmath>
#include<cstdio>
#include<cctype>
#include<string>
#include<vector>
#include<climits>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#define max(a, b) (a > b ? a : b)
#define min(a, b) (a < b ? a : b)
#define mst(a) memset(a, 0, sizeof(a))
#define _test printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n")
using namespace std;
typedef long long ll;
typedef pair<int, int> P;
const double eps = 1e-7;
const int INF = 0x3f3f3f3f;
const ll ll_INF = 233333333333333;
const int maxn = 1e4+10;
struct test {
ll a, b;
}num[10], temp[10];
ll res[maxn];
int kase;
void solve(int start, int n) {
if (start == n) {
ll sum = 0;
//_test;
for (int i = 0; i<n; ++i) { //求结果
//printf("%lld %lld\n", num[i].a, num[i].b);
sum += (num[i].b * sum + num[i].a);
}
res[kase++] = sum;
}
for (int i = start; i<n; ++i) { //求全排列
swap(num[start], num[i]); //交换
solve(start+1, n);
swap(num[i], num[start]); //复位
}
}
int main(void) {
int t;
scanf("%d", &t);
while(t--) {
kase = 0;
fill(res, res+maxn, ll_INF); //将储存答案的数组元素全部初始化为一个足够大的值,方便下面直接调用函数求最小值
int n;
scanf("%d", &n);
for (int i = 0; i<n; ++i)
scanf("%lld%lld", &num[i].a, &num[i].b);
solve(0, n); //计算出所有排列的可能结果
printf("%lld\n", *min_element(res, res+maxn));
}
return 0;
}
zzulioj - 2617 体检的更多相关文章
- codevs 1472 体检
		题目描述 Description 郑厂长不是正厂长 也不是副厂长 他根本就不是厂长 只是公司的一个码农 郑厂长所在的公司每一年都要组织员工体检,比如量身高体重.测血压之类的,今年也不例外. 这次总共有 ... 
- C#体检套餐项目
		使用泛型集合写的一个小项目 1.要实现新建体检套餐,并且如果已经有了该体检套餐就不能再次新建, 2.要实现套餐列表动态更新,没添加一个体检套餐,在套餐列表里就自动添加一项; 3.向当前套餐类表里添加检 ... 
- 几个功能强大的系统源码(机票分销、机票预订、OA、手机充值、wifi营销、网络超市、体检平台)
		1.机票分销.机票预订系统源码 2.OA系统源码 3.手机在线充值系统源码 4.wifi营销系统源码 5.网络超市系统源码 6.在线体检平台系统源码 7.违章查询与缴费系统源码 需要的同学请联系QQ: ... 
- 字典集合Dictionary<K,V>和构造的应用==>>体检套餐项目
		效果 首先,我们先来准备我们需要的类 1.检查项目类 using System; using System.Collections.Generic; using System.Linq; using ... 
- ZZULIOJ 1726 迷宫(BFS+小坑)
		1726: 迷宫 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 394 Solved: 64 SubmitStatusWeb Board Descr ... 
- HDU----(4519)郑厂长系列故事——体检
		郑厂长系列故事——体检 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total S ... 
- YTU 2617: B C++时间类的运算符重载
		2617: B C++时间类的运算符重载 时间限制: 1 Sec 内存限制: 128 MB 提交: 284 解决: 108 题目描述 C++时间类的运算符重载 定义一个时间类Time,其数据成员为 ... 
- YTU 2610: A改错题--体检情况分析
		2610: A改错题--体检情况分析 时间限制: 1 Sec 内存限制: 128 MB 提交: 233 解决: 161 题目描述 注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交. ... 
- SUDT2177体检
		http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2177 题目描述 大家都知道,新生入学的前几周要 ... 
随机推荐
- SpringBoot第十九篇:邮件服务
			作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11118340.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 邮件的重要 ... 
- pytorch_01_基础_一维线性回归
			pytorch基础 pytorch官方文档:https://pytorch.org/docs/master/nn.html#linear-layers import torchfrom torch i ... 
- ForkJoin和流式操作
			Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是指我们制定的拆分的临界值),再将一个个小任务的结果进行join汇总. 采用juc包的f ... 
- 利用kibana学习 elasticsearch restful api (DSL)
			利用kibana学习 elasticsearch restful api (DSL) 1.了解elasticsearch基本概念Index: databaseType: tableDocument: ... 
- Java8 Lamda的基本使用
			Lamda的基本使用 https://www.cnblogs.com/htyj/p/10133883.html https://segmentfault.com/q/1010000011200292 ... 
- Ubuntu 16.04 ssh协议连接root管理员用户
			首先先给自己的Ubuntu 创建一个root密码.毕竟登陆的时候都是用户登陆的. 在 命令行中输入 sudo passwd // 设置root密码 password for func : //输入用 ... 
- 求x到y的最少计算次数
			链接:https://www.nowcoder.com/questionTerminal/45d04d4d047c48768543eeec95798ed6?orderByHotValue=1& ... 
- excel批量添加超链接
			使用 Hyperlink(Link-location,Friendly-name) 
- [世预赛] 中国vs菲律宾,第一场考验,国足力争三连胜,比分预测:3:0, 2:0,4:1
			7比0大胜关岛,中国国家男子足球队在冲击2022卡塔尔世界杯的征途上收获两连胜,北京时间10月15日20点,中国男足将奔赴巴科洛德,客场挑战菲律宾男足,本场比赛也是中国男足在本次世预赛四十强赛阶段的第 ... 
- 关于两个DIV之间的空白字符
			首先!!!!这个问题应该是去面试前端会经常问到的问题!!! 如,下面这个例子: <!DOCTYPE html> <html lang="zh-CN"> &l ... 
