Sicily-1438

一.      题意

买二送一。排序之后隔三求和,求折扣的最大值。

二.      代码

 1 //
 2 //  main.cpp
 3 //  sicily-1438
 4 //
 5 //  Created by ashley on 14-11-7.
 6 //  Copyright (c) 2014年 ashley. All rights reserved.
 7 //
 8
 9 #include <iostream>
10 #include <algorithm>
11 using namespace std;
12
13 int prices[20000];
14
15 int main(int argc, const char * argv[])
16 {
17     int cases , items;
18     cin >> cases;
19     while (cases--) {
20         cin >> items;
21         for (int i = 0; i < items; i++) {
22             cin >> prices[i];
23         }
24         sort(prices, prices + items);
25         int sum = 0;
26         for (int i = items - 3; i >= 0; i = i - 3) {
27             sum = sum + prices[i];
28         }
29         cout << sum << endl;
30     }
31
32     return 0;
33 }
时间: 2024-10-15 01:14:10

Sicily-1438的相关文章

编程题目分类(剪辑)

1. 编程入门 2. 数据结构 3. 字符串 4. 排序 5. 图遍历 6. 图算法 7. 搜索:剪枝,启发式搜索 8. 动态规划/递推 9. 分治/递归 10. 贪心 11. 模拟 12. 算术与代数 13. 组合问题 14. 数论 15. 网格,几何,计算几何 [编程入门] PC 110101, uva 100, The 3n+1 problem, 难度 1 PC 110102, uva 10189, Minesweeper, 难度 1 PC 110103, uva 10137, The T

Sicily Online Judge 1438. Shopaholic (快排,隔三求和)

1438. Shopaholic Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description Lindsay is a shopaholic. Whenever there is a discount of the kind where you can buy three items and only pay for two, she goes completely mad and feels a need to buy all

(转)sicily题目分类

Sicily题目分类 ·         [数据结构/图论] 1310 Right-Heavy Tree   笛卡尔树相关,复杂度O(N)或O(NlogN). ·1426 Phone List         电话号码前缀检索,trie树相关. ·1443 Printer Queue      基本队列操作. ·1149 等价表达式         判断表达式是否等价(递归求解) ·1136 山海经             n长序列里求m次区间询问的最大连续子区间和.线段树/RMQ ·1252

题目1438:最小公倍数(利用最大公倍数求解)

题目链接:http://ac.jobdu.com/problem.php?pid=1438 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: // // 1438 最小公倍数.cpp // Jobdu // // Created by PengFei_Zheng on 10/04/2017. // Copyright © 2017 PengFei_Zheng. All rights reserved. // #include <stdi

Sicily 1146:Lenny&#39;s Lucky Lotto(dp)

题意:给出N,M,问有多少个长度为N的整数序列,满足所有数都在[1,M]内,并且每一个数至少是前一个数的两倍.例如给出N=4, M=10, 则有4个长度为4的整数序列满足条件: [1, 2, 4, 8], [1, 2, 4, 9], [1, 2, 4, 10], [1, 2, 5, 10] 分析:可用动态规划解题,假设dp[i][j],代表满足以整数i为尾数,长度为j的序列的个数(其中每一个数至少是前一个数的两倍).那么对于整数i,dp[i][j] 等于所有dp[k][j-1]的和,其中k满足:

Global.Mapper.v17.1.0.b020216.Win32_64 2CD地图图形+Didger.v5.11.1438

Global.Mapper.v17.1.0.b020216.Win32_64 2CD地图图形 它还提供距离和面积计算,光栅混合.对比度调节.海拔高度查询.视线计算,以及一些高级功能,如图像校正.通过地表数据进行轮廓生成.通过地表数据观察分水岭.对3Dpoint数据转换为三角多边形和网格化等.通过内建的脚本语言或众多的批处理转换选项能够高效地完成重复性任务.地图绘制软件. Golden.Software.Didger.v5.11.1438.Win32_64 1CD Software.Didger一

sicily 1345 能量项链

先模拟一下确定理解题意,然后再找状态转移方程,注意方向~ 1 //sicily 1345 能量项链 2 #include <bits/stdc++.h> 3 4 using namespace std; 5 6 int a[205]; 7 int dp[205][205]; 8 9 int main() 10 { 11 int n; 12 while(cin >> n) 13 { 14 memset(dp, 0, sizeof(dp)); 15 for(int i=0; i<

sicily 1063. Who&#39;s the Boss

Time Limit: 1sec    Memory Limit:32MB Description Several surveys indicate that the taller you are, the higher you can climb the corporate ladder. At TALL Enterprises Inc. this "de facto standard" has been properly formalized: your boss is alway

Sicily 1735 Encryption (模拟)

链接:http://soj.me/show_problem.php?pid=1735&cid= Description Let me introduce an easy method of encryption to you. Suppose there're N bytes (1 byte = 8 bits) data that are to be encrypted and we want to encrypt them in groups of M bytes, while for the

sicily 1219(记忆化搜索)

题目链接:sicily 1214 解题思路: 博弈题,用搜索来做.但是,如果用普通的搜索来做的话,是会超时的--复杂度大约是O( n^n ),所以需要采用记忆化搜索的方法(其实差不多就是动态规划了,但是这里是树形DP). 状态: 用集合S表示现在树的状态,i 表示现在轮到谁进行砍边,dp[ S ][ i ]表示最优值.集合S可以用二进制来表示,即001表示现在还剩下第0条边. 状态转移: 1)A的目标是取最大值,B的目标是取最小值,我们在推导当前状态的最优解时,需要分两种情况考虑!即A得维护较大