栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

[Vj] 2021年下半年第一次

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[Vj] 2021年下半年第一次

目录
      • 前言
        • E. 求矩形
        • CODE
        • A.回文
        • CODE

前言

比赛整体不理想,对于数论,我选择阀座

低阶魔法师就不应该碰膜法 (%死了)

构造画图出结构
回文一来就 二分图,字符串hash 算是做傻了

E. 求矩形

题目 :E

思路 :
计算矩形面积 = 平行 X 轴的长度 ⋅ · ⋅ 平行 Y 轴的长度

因此要计算
所以所有以 (u,v) 为顶点的矩形面积和,
就等于平行于 X 轴的所有可能的边长之和乘以平行于 Y 轴的所有可能的边长之和

所以公式就是

( 1 + u ) ∗ u / 2 + ( 1 + m − u ) ∗ ( m − u ) / 2 ∗ (1+u)*u/2 + (1+m-u)*(m-u)/2 * (1+u)∗u/2+(1+m−u)∗(m−u)/2∗
( 1 + v ) ∗ v / 2 + ( 1 + n − v ) ∗ ( n − v ) / 2 (1+v)*v/2+(1+n-v)*(n-v)/2 (1+v)∗v/2+(1+n−v)∗(n−v)/2

CODE
#include 
using namespace std;
const int N  = 10;
typedef long long ll;
const int mod = 1000000007;
ll ans ;


ll cal(ll m,ll u)
{
    return ((1+m-u)*(m-u)/2+(1+u)*(u)/2)%mod;

}

void solve()
{
    ll m,n,u,v;
    cin>>m>>n>>u>>v;

    cout< 
A.回文 

(构造题画画出结果啊!)
题目 : A
题意 :
给你 n 种颜色 和 每种颜色的个数

然后把这 每个颜色的个数 弄成一个环

在一刀剪断的情况下,让这个环回文

求 : 构造一个环 让他经可能多的 进行这个操作

思路 :
对于回文 如果奇数组数>=2 那么无法构造

而对于奇数组数 = 1| = 0的 画图可以知道是所有个数的 g c d gcd gcd

CODE
#include 
using namespace std;
const int N  = 30;
int num[N];
void solve()
{
    int n;cin>>n;
    int o1 = 0;

    for(int i=1;i<=n;i++)
    {
        cin>>num[i];
        if(num[i]&1)
        o1++;
    }

    if(o1>=2)
    {
        cout<<0<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346677.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号