`

算法复习之贪心算法之poj 1323

 
阅读更多

题意:一次card比赛,有m个参赛者(包括你),每个参赛者有n张卡片。每张卡片的编号都不一样。每一轮,所有参赛者都打出一张卡片,编号最大的赢。问你至少能赢几局。
 
思路:简单贪心

 

代码如下:

#include<iostream>
using namespace std;
const int mMax = 22;
const int nMax = 52;

struct data
{
    int num;
    bool my;
    bool small;
}card[mMax * nMax];

int main()
{
    int m , n, i, j, t = 1;
    while(cin >> m >> n && m != 0)
	{
        for(i = 1; i <= m * n; i ++)
		{
            card[i].num = i;
            card[i].my = false;
            card[i].small = false;
        }//初始化,给每个card
        for(i = 1; i <= n; i ++)
		{
            int number;
            cin >> number;
            card[number].my = true;
        }//初始化自己的卡片
        getchar();
        getchar();//按照题目要求
		
        int ans = n;
        for(i = m * n; i >= 2 && ans > 0; i --)
            if(!card[i].my)
                for(j = i - 1; j >= 1; j --)
                    if(card[j].my && !card[j].small)
					{
                        card[j].small = true;
                        ans--;
                        break;
                    }
					cout << "Case " << t++ << ": " << ans << endl;
    }
    return 0;
}

 

 

 

分享到:
评论

相关推荐

    poj1087贪心算法实验报告

    poj1087贪心算法实验报告 poj1087贪心算法实验报告

    NOIP NOI 信息学竞赛 ACM-ICPC POJ(北京大学在线评测系统)刷题推荐 OI复习计划 算法大纲

    (poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)……中级有:(1)C++的标准模版库的应用. (poj3096,poj3007)(2)较为复杂的模拟题的训练(poj3393,poj1472,poj3371,...

    算法分析解题报告poj1065

    用贪心算法解决POJ 1065的木棍处理问题

    田忌赛马: POJ 2287(贪心解法)

    NULL 博文链接:https://128kj.iteye.com/blog/1759266

    北大oj 题目分类

    (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法: (1)图的深度优先遍历和广度优先遍历. (2)最短...

    POJ 1129-Channel Allocation 的贪心算法解法(图的m着色问题)

    NULL 博文链接:https://128kj.iteye.com/blog/1686093

    算法实验(贪心策略 17-20题)1

    第 17 题:poj 1042 钓鱼John starts at lake 1, but he can finish at any lake he wants.

    史上最全poj题目分类

    史上最全poj题目分类及原题 包括:基本算法:贪心、递归、递推、枚举;基本数据结构,链表、栈;动态规划;搜索;高级数据结构:二叉搜索树、线段树、树状数组;数学:数论

    程序员必须掌握哪些算法_介绍

    一.基本算法:枚举. (poj1753,poj2965)贪心(poj1328,poj2109,poj2586)递归和分治法

    北京大学poj题目类型分类

    poj题目分类 简单题 搜索题 模拟题 动态规划 计算几何 递推 数学题 图论 数据结构 贪心 构造 枚举 特殊问题特殊对待 博弈 适合学算法的人进行专项练习

    poj-solve:算法练习

    Algorithm-Java Algorithms + Data Structures = Programs....最短路径(dijkstra,bellman-ford,floyd,heap+dijkstra)(,,poj1062,poj2253,poj1125,poj2240) 最小生成树(prim,kruskal)(p

    pojacm题目具体分类

    poj题目分类,适合acmer学习研究 主流算法: 1.搜索 //回溯 2.DP(动态规划)  3.贪心  4.图论 //Dijkstra、最小生成树、网络流 5.数论 //解模线性方程 6.计算几何 //凸壳、同等安置矩形的并的面积与周长 7....

    cpp-算法精粹

    贪心法 Jump Game Jump Game II Best Time to Buy and Sell Stock Best Time to Buy and Sell Stock II Longest Substring Without Repeating Characters Container With Most Water Patching Array 动态规划 ...

    leetcode题库-Programming-exercises:御航智能算法组编程练习专用

    leetcode题库 编程练习 御航智能算法组编程练习专用。 说明 本题库将汇集POJ、HDOJ、LeetCode等主流程序在线评测系统的题目,列出题目类别、描述、链接,...贪心算法—— 第3节 双指针—— 回溯算法—— 进阶篇 高阶篇

    01背包问题

    动态规划 01背包问题 POJ3624可以AC

    挑战程序设计竞赛(第2版)

    贪心法 2.2.1 硬币问题 2.2.2 区间问题 2.2.3 字典序最小问题 2.2.4 其他例题 2.3 记录结果再利用的“动态规划” 2.3.1 记忆化搜索与动态规划 2.3.2 进一步探讨递推关系 2.3.3 有关计数问题的DP 2.4 加工并存储数据...

    一个好的 pku 题目分类

    3.贪心 4.图论 //Dijkstra、最小生成树、网络流 5.数论 //解模线性方程 6.计算几何 //凸壳、同等安置矩形的并的面积与周长 7.组合数学 //Polya 定理 8.模拟 9.数据结构 //并查集、堆 10.博弈论 1、 排序 2、 搜索、...

    acm_problems:刷题!!!

    #POJ 题集 数论 欧几里得/拓展欧几里得算法 1006 1061 搜索 普通搜索 1062, 1088, 2386 剪枝优化 1011 动态规划 背包 1014 高精度 加减乘除 1001 巧妙处理 思维处理 1852 模拟 1017 简单题 水题 1004 1007 1008 枚举...

Global site tag (gtag.js) - Google Analytics