首页 > 其他分享 >CF1968E Cells Arrangement

CF1968E Cells Arrangement

时间:2024-08-22 10:15:37浏览次数:7  
标签:le int Cells Arrangement CF1968E mathcal times

题意

给您一个整数 \(n\)。你在网格中选择 $n 个单元格 \((x_1,y_1),(x_2,y_2),\dots,(x_n,y_n)\),其中\(1\le x_i\le n\)和\(1\le y_i\le n\)。

让 \(\mathcal{H}\) 成为任意一对单元格之间不同的曼哈顿距离的集合。你的任务是最大化 \(\mathcal{H}\) 的大小。注释中给出了集合及其构造的例子

如果存在不止一个解,你可以输出任意一个

单元 \((x_1,y_1)\) 和 \((x_2,y_2)\) 之间的曼哈顿距离等于 \(|x_1-x_2|+|y_1-y_2|\)。

观察及思考

首先写一个打表程序,以及测试 \(n\) 的每种取值时的答案
把打表出来的各种情况以及样例搞进去后,发现有一种情况对于 \(n \geq 4\) 时,每次 \(\mathcal{H}\) 集合都会稳定多出 \(2 \times n - 3\) 和 \(2 \times n - 2\) , 考虑以此构造。

发现这两个数只有在左上角,右下角,以及左上角右边 \(1\) 个位置时才会出现这种贡献,所以理所当然地想到只需要如下构造即可:

首先填满 \((1,1) (1,2)\)
然后从 \(i=3\) 开始,填满对角线即可

代码

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int _;
    cin >> _;
    while (_--)
    {
        int n;
        cin >> n;
        cout << "1 1\n1 2\n";
        for (int i = 3; i <= n; i++)
            cout << i << " " << i << "\n";
        puts("");
    }
}

标签:le,int,Cells,Arrangement,CF1968E,mathcal,times
From: https://www.cnblogs.com/Oistream/p/18373228

相关文章

  • CF908D New Year and Arbitrary Arrangement 题解
    Description给定\(k,pa,pb\),有一初始为空的序列。每次有\(\dfrac{pa}{pa+pb}\)的概率往序列后面加一个a。每次有\(\dfrac{pb}{pa+pb}\)的概率往序列后面加一个b。当出现大于等于\(k\)个形如ab的子序列(a和b不一定相邻)时停止。求序列最终的ab子序列期望数。So......
  • Aspose项目实战!pdf、cells for java
    Aspose实战使用:Excel与PDF转换工具类在这篇博客中,我将分享如何使用Aspose库来实现Excel文件与PDF文件之间的转换。我会重点分析一个工具类AsposeOfficeUtil,这个类封装了多个与Excel和PDF相关的操作方法,帮助开发者高效地进行文件转换和数据处理。此外,还将提......
  • LeetCode 2097. Valid Arrangement of Pairs
    原题链接在这里:https://leetcode.com/problems/valid-arrangement-of-pairs/description/题目:Youaregivena 0-indexed 2Dintegerarray pairs where pairs[i]=[starti,endi].Anarrangementof pairs is valid ifforeveryindex i where 1<=i<pairs.l......
  • Cells Arrangement
    链接:https://www.luogu.com.cn/problem/CF1968E题目:有点像八皇后问题的条件有一个重要的点就是明确上限:2*(N-1)所以应该是0~2n-2思路就是选(1,1)和(1,2)然后剩下的点从(n,n)开始沿对角线往(1,1)放就行代码:#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<v......
  • E. Cells Arrangement
    原题链接题解集合内元素最大不超过\(2n-1\),最小不小于\(1\)如果按对角线排列,则可以得到所有偶数,把其中一颗棋子往旁边移,可以得到所有奇数code#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){intn;......
  • CF1968E.Cells Arrangement-构造(给个和题解不同的做法)
    link:https://codeforces.com/problemset/problem/1968/E题意:需要构造一个\(n\timesn\)的棋盘,在上面放\(n\)枚棋子,设集合\(\mathcal{H}\)表示两两之间曼哈顿距离构成的集合,要让\(|\mathcal{H}|\)最大。给出放棋子的方案。首先说说题解的做法…考虑把距离为奇数和偶数的......
  • Aspose Cells 单元格 格式
    Aspose单元格格式编号///<summary>///单元格样式编号///0GeneralGeneral///1Decimal0///2Decimal0.00///3Decimal#,##0///4Decimal#,##0.00///5Currency$#,##0;$-#,##0///6Currency$#,##0;[Red]$-#,##0///7Currency$#,##0.00;$-#,#......
  • CodeForces 838D Airplane Arrangements
    洛谷传送门CF传送门考虑加入第\(n+1\)个位置,这样座位构成了一个环。每个位置被覆盖的概率相等,为\(\frac{m}{n+1}\),然后算出概率再乘方案数就行了。code//Problem:D.AirplaneArrangements//Contest:Codeforces-IndiaHacks2ndElimination2017(unofficial,......
  • [945] Replacing a string in all cells of a Pandas DataFrame
    ToreplaceastringinallcellsofaPandasDataFrame,wecanusethe str.replace()method,whichallowsustoperformstringreplacementsoneachelementofacolumn. Hereisanexample:importpandasaspd#CreateasampleDataFramedata={'Co......
  • 将CSS中的cellpadding和cellspacing设置为?
    内容来自DOChttps://q.houxu6.top/?s=将CSS中的cellpadding和cellspacing设置为?在HTML表格中,可以使用CSS设置cellpadding和cellspacing属性,如下所示:<style>table{cellspacing:1;cellpadding:1;}</style><table></table>这样就可以使用CS......