POJ 2545 解题报告

news/2024/11/16 9:27:28/

这道题和之前的2247, 1338是一样的。唯一注意的地方是数据范围更大,不能用int了,用unsigned long long即可。

thestoryofsnow2545Accepted160K0MSC++879B
/* 
ID: thestor1 
LANG: C++ 
TASK: poj2545 
*/
#include <iostream>
#include <fstream>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <limits>
#include <string>
#include <vector>
#include <list>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <algorithm>
#include <cassert>using namespace std;int main()
{int primes[3], n;scanf("%d%d%d%d", &primes[0], &primes[1], &primes[2], &n);std::vector<unsigned long long> nums(n + 1, 1);int ptr[3] = {0};for (int i = 1; i <= n; ++i){unsigned long long num = nums[ptr[0]] * primes[0];for (int j = 1; j < 3; ++j){num = min(num, nums[ptr[j]] * primes[j]);}nums[i] = num;for (int j = 0; j < 3; ++j){if (nums[ptr[j]] * primes[j] == num){ptr[j]++;}}}printf("%lld\n", nums[n]);return 0;  
}



http://www.ppmy.cn/news/303969.html

相关文章

hdu2545树上战争

树上战争 Time Limit : 10000/4000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 4 Accepted Submission(s) : 4 Problem Description 给一棵树&#xff0c;如果树上的某个节点被某个人占据&#xff0c;则它的所有儿子都被占据&#xf…

ZOJ-2545

也比较简单&#xff0c;转化为对数计算就行了 #include<stdio.h> #include<math.h>int main() {int i, a[23], n 1;double sum 0, log2 log(2);for (i 2; i < 22; i){int max 1 << i;while (sum / log2 < max)sum log(n);a[i] n - 2;}while (sc…

2545 ACM 博客 比较树的路径长短

题目&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2545 题意&#xff1a;比较树的路径长短 思路&#xff1a;利用数组存入父节点的值&#xff0c; 例如&#xff1a; 5 2 1 2 1 3 3 4 3 5 4 2 查找 4 进行了 3 4和1 3 两步&#xff0c;如何判断到达了根节点…

POJ 2545

还是一样的题&#xff0c;&#xff0c;&#xff0c;不解释。不过数据真的太弱了&#xff0c;竟然可以0ms过&#xff0c;&#xff0c;&#xff0c;&#xff0c;看来今天真的很水。。。。。。题目&#xff1a; Hamming Problem Time Limit: 1000MS Memory Limit: 65536KTotal Sub…

POJ 2545 Hamming Problem 笔记

3个素数p1、p2、p3。汉明序列中的元素都是由这3个素数相乘得来&#xff0c;并按增序排列。求汉明序列的第 i 个元素。

hdu-2545

并查集的扩展应用&#xff0c;求节点到根的距离 //求节点到根的距离 //r[i]存储节点 i 到根的距离#include <stdio.h> #include <iostream> #include <string.h> #include <algorithm> #include <stdlib.h>using namespace std;int p[100010]; i…

hdu2545

/* 分析&#xff1a; 简单并查集。 在网吧夜市刷题&#xff0c;桑不起呀&#xff0c;囧囧囧~~~ 2012-11-19 */ #include"stdio.h" #include"string.h" #define N 100011 int n,m; int pre[N]; int dis[N]; void build() {int i;for(i1;i<n;i) {pre[i]i;…

SSL_2545 奇数

题意 求出a~b中奇数的个数并输出。 思路 可以直接枚举a~b然后判断输出&#xff0c;我这里用的是别的方法。 代码 #include<cstdio> int a,b,s,as; int main() {scanf("%d%d",&a,&b);if (a%20) a;if (b%20) b--;if (a!b) printf("%d\n",…