首页 > 其他分享 >P1199 NOIP2010 普及组 三国游戏

P1199 NOIP2010 普及组 三国游戏

时间:2024-06-23 17:42:22浏览次数:27  
标签:普及 最大 NOIP2010 int P1199 武将 默契

P1199 NOIP2010 普及组 三国游戏

P1199 [NOIP2010 普及组] 三国游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

这题虽然是有博弈论的标签,但是完全没必要,直接贪心即可。

下面一个武将的最大默契值称为第一默契值,次大为第二,以此类推。

如何最大默契值

根据题意,通过观察规律,你会发现,对于任意一个武将,它第二默契值你一定可以选上(因为第一次,电脑只会封住最大的那个,第二大的你就可以选上),那么你可以把最大的第二默契值选上。

这时候你会发现,电脑所封住的默契值,第一种是一个武将第一默契,第二种是一个比其他武将第一默契值还大的一个非第一默契值。而你所选的是最大的第二默契值,也是最大的非第一默契值,这肯定比第二种大,而如果没有第二种,因为第一种的限制,所有武将的第一默契你肯定选不上,最多选上第二默契。因此,选最大第二默契一定是最优选法。

能否必胜

对于电脑它只注意封默契,我可以随便选,但我选不上的它一定选不上,而我选上了我能选上最大的,它能选最大的就一定比我小。从另一个方面说,只注意封住默契,怎么可能比我专门选大的还大呢?如果不能必赢,这游戏有什么意义呢?因此一定可以胜利。

代码就要好写多了。

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 510;

int g[N][N];
int n, m;
int maxv, cnt;

int main()
{
    cin >> n;
    for (int i = 1; i <= n; i ++ )
    {
        for (int j = i + 1; j <= n; j ++ )
            cin >> g[i][j], g[j][i] = g[i][j];
        sort(g[i] + 1, g[i] + n + 1);
        reverse(g[i] + 1, g[i] + n + 1);
        maxv = max(maxv, g[i][2]);
    }
    cout << 1 << endl << maxv << endl;
    
    return 0;
}

标签:普及,最大,NOIP2010,int,P1199,武将,默契
From: https://www.cnblogs.com/blind5883/p/18263704

相关文章

  • 打卡信奥刷题(132)用Scratch图形化工具信奥P9913 [普及组]「RiOI-03」water problem
    「RiOI-03」waterproblem题目描述给定一个正整数nnn,问一个正方形能否被分割为nn......
  • 洛谷 P1030 [NOIP2001 普及组] 求先序排列
    因为题目求先序,意味着要不断找根。那么我们来看这道题方法:(示例)中序ACGDBHZKX,后序CDGAHXKZB,首先可找到主根B;那么我们找到中序遍历中的B,由这种遍历的性质,可将中序遍历分为ACGD和HZKX两棵子树,那么对应可找到后序遍历CDGA和HXKZ(从头找即可)从而问题就变成求1.中序遍历ACGD,后序......
  • 打卡信奥刷题(112)用Scratch图形化工具信奥P6181 [普及组][USACO10OPEN] Mountain Watch
    [USACO10OPEN]MountainWatchingS题目描述一天,Bessie望着远处的山脉,在思考:“哪一座山最宽呢?”Bessie设法测量了NNN个位置的高度......
  • 打卡信奥刷题(90)用Scratch图形化工具信奥P1853 [普及组] 投资的最大效益
    投资的最大效益题目背景约翰先生获得了一大笔遗产,他暂时还用不上这一笔钱,他决定进行投资以获得更大的效益。银行工作人员向他提供了多种债券,每一种债券都能在固定的投资后,提供稳定的年利息。当然,每一种债券的投资额是不同的,一般来说,投资越大,收益也越大,而且,每一年还可以根......
  • P1095 [NOIP2007 普及组] 守望者的逃离
    [NOIP2007普及组]守望者的逃离题目背景NOIP2007普及组T3题目描述恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉......
  • [GDOI2014] 世界杯&[AHOI2001] 彩票摇奖&[NOIP2009 普及组] 分数线划定
    [GDOI2014]世界杯de题目描述(复制的题目可能有错,请用你手头上的)3014年世界杯足球赛就要开始了!作为卫冕冠军中国足球队的教练,手下每位球员都是猛将,如何摆出最强的11人阵容也是一件幸福的烦恼事啊。众所周知,足球阵容里的11个球员都会被分配到场上某一个特别的位置,而这......
  • 【NOIP2023普及组复赛】题1:小苹果
    题1:小苹果【题目描述】小Y的桌子上放着nnn个苹果从左到右排成一列,编号为从11......
  • 【NOIP2023普及组复赛】题2:公路
    题2:公路【题目描述】小苞准备开着车沿着公路自驾。公路上一共有nnn个站点,编号为从11......
  • 知识普及:什么是边缘计算(Edge Computing)?
            边缘计算是一种分布式计算架构,它将数据处理、存储和服务功能移近数据产生的边缘位置,即接近数据源和用户的位置,而不是依赖中心化的数据中心或云计算平台。边缘计算的核心思想是在靠近终端设备的位置进行数据处理,以降低延迟、减少带宽需求、提升数据隐私和增强......
  • CSP历年复赛题-P5018 [NOIP2018 普及组] 对称二叉树
    原题链接:https://www.luogu.com.cn/problem/P5018题意解读:找到是对称二叉树的最大子树节点数。解题思路:1、先统计每一个节点为子树的节点数intdfs1(introot){if(root==-1)return0;returncnt[root]=dfs1(tree[root].l)+dfs1(tree[root].r)+1;}2、再......