首页 > 其他分享 >高一上九月上旬日记

高一上九月上旬日记

时间:2024-09-02 20:17:25浏览次数:9  
标签:cout 牛客 int 上旬 高一上 forall cases main 日记

9.1

闲话

做题纪要

9.2

闲话

做题纪要

牛客 NC278007 Wakey Wakey

  • 手摸一下长度为 \(2\) 的区间发现只有两个数均相等才合法,进一步扩展可知当且仅当 \(a_{1}=a_{2}= \dots =a_{n}\) 才合法。

  • 故 \(m \bmod p\) 即为所求。

    点击查看代码
    int main()
    {
        int t,n,m,p,i;
        cin>>t;
        for(i=1;i<=t;i++)
        {
            cin>>n>>m>>p;
            cout<<m%p<<endl;
        }
        return 0;
    }
    

牛客 NC219949 会赢的!

  • 走到终点需要 \(x+y\) 步,按照其奇偶性判断最终胜者。

  • 如果某人在当前情况下无法取胜,那么在接下来的决策中一定会争取平局,使某一时刻所在点 \((i,j)\) 满足 \(i>x\) 或 \(j>y\) 即可,即当 \(|x-y|>1\) 时平局。

    点击查看代码
    int main()
    {
        int t,x,y,i;
        cin>>t;
        for(i=1;i<=t;i++)
        {
            cin>>x>>y;
            if(x>=0&&y>=0)
            {
                if(abs(x-y)>1)
                {
                    cout<<"PING"<<endl;
                }
                else
                {
                    if((x+y)%2==1)
                    {
                        cout<<"YES"<<endl;
                    }
                    else
                    {
                        cout<<"NO"<<endl;
                    }
                }
            }
            else
            {
                cout<<"PING"<<endl;
            }
        }
        return 0;
    }
    

牛客 NC276193 好好好数

  • \(n\) 是 \(k-\) 好数当且仅当 \(n\) 在 \(k\) 进制表示下各位都 \(\le 1\) 。

  • 取 \(n\) 在 \(k\) 进制表示下数字最大的那一位即可。

  • 每组询问时间复杂度为 \(O(\log_{k}p)\) ,需要特判 \(k=1\) 的情况。

    点击查看代码
    int main()
    {
        ll t,n,k,ans,i;
        cin>>t;
        for(i=1;i<=t;i++)
        {
            cin>>n>>k;
            ans=1;
            if(k!=1)
            {
                while(n>0)
                {
                    ans=max(ans,n%k);
                    n/=k;
                }
            }
            cout<<ans<<endl;
        }
        return 0;
    }
    

牛客 NC277984 好好好数组

  • 由题有 \(a_{i} \in [0,i)\) ,即已固定 \(a_{1}=0\) 。

  • 手模样例发现至多有 \(3\) 个不同数字。

  • 接着进行大力分讨。

    • 当有 \(1\) 个不同数字时,仅能构造出 \(\forall i \in [1,n],a_{i}=0\) ,故方案数为 \(1\) 。
    • 当有 \(2\) 个不同数字时,构造出的方案均形如 \(\begin{cases} \forall i \in [1,x),a_{i}=0 \\ \forall i \in [x,n],a_{i}=x \end{cases}\) ,其中 \(x \in [2,n]\) ,故方案数为 \(n-1\) 。
    • 当有 \(3\) 个不同数字时,仅能构造出 \(\begin{cases} a_{1}=0 \\ \forall i \in [2,n-1],a_{i}=1 \\ a_{n}=n \end{cases}\) ,故方案数为 \(1\) 。
    点击查看代码
    int main()
    {
        int t,n,m,i;
        cin>>t;
        for(i=1;i<=t;i++)
        {
            cin>>n>>m;
            switch(m)
            {
                case 1:
                    cout<<n+1<<endl;
                    break;
                case 2:
                    cout<<n<<endl;
                    break;
                case 3:
                    cout<<1<<endl;
                    break;
                default:
                    cout<<0<<endl;
                    break;
            }
        }
        return 0;
    }
    

牛客 NC277688 随机化游戏时间?

  • 静态区间第 \(k\) 大板子。

    点击查看代码

牛客 NC278058 随机化游戏时间!

CF1515E Phoenix and Computers

  • 考虑预设性 \(DP\) 。
  • 设 \(f_{i,j}\) 表示已经点亮了 \(i\) 盏灯,其中有 \(j\) 个手动点亮的连续段。
  • 对第 \(i\) 个数填入的位置进行分讨。
    • 新开一段
    • 连接

CF704B Ant Man

luogu P9197 [JOI Open 2016] 摩天大楼

标签:cout,牛客,int,上旬,高一上,forall,cases,main,日记
From: https://www.cnblogs.com/The-Shadow-Dragon/p/18385687

相关文章

  • Electron踩坑日记-2
    Electron踩坑日记-2Electron+vue项目渲染进程如何与逻辑进程交互?假设有这样一个需求,在页面上有一个A按钮,我现在需要点击A,然后执行某段nodejs的代码.我们知道,在浏览器环境下是无法执行nodejs代码的,因此我们需要调用到electron给予的能力.下文,我将演示如何编写相关代码.......
  • Electron踩坑日记-1
    Electron踩坑日记Electron+vue项目打包后,应用打开出现空白背景在实际开发过程中,我遇到了在serve模式下能够正常运行,但是build后的产物给到测试,打开出现全透明(因为我设置了electron的透明属性,如果没有设置就是纯白色)没有内容的情况.经过排查我发现,产生问题的原因是在s......
  • spring学习日记-day5-代理模式
    一、学习目标        代理模式是一种常用的设计模式,它主要用于在不修改原有对象代码的情况下,通过引入一个代理对象来控制对原有对象的访问,从而增强原有对象的功能。代理模式主要分为两种:静态代理和动态代理。尽管Spring框架本身更多地利用了动态代理来实现其功能,但理......
  • 开学第一周9.1周日学习日记
    算法cf1989ABCDhttps://codeforces.com/contest/1989B最长公共子序列 //相当于枚举以b[i]为起点遍历a的最长公共子序列 //因为是子序列所以abacccab即使后面先取了第一个a也不影响最长长度#include<bits/stdc++.h>usingnamespacestd;voidsolve() { stringa......
  • 图书系统的创建(三)——日记
    在写完操作后,我们可以创建User用户包,在这个包内我们要建立管理员(librarian)和普通成员(normal)两个类,对于用户的创建我认为有几个值得注意的点:1.菜单框架同样的,我们可以创建一个共同特征user父类,我们可以在里面定义name变量和构造方法。在两个子类中,我们肯定一个菜单menu去给出......
  • 【项目日记】高并发内存池---实现中心缓存
    年少的梦啊,有些很幸运地实现了,有些被遗忘在了风中---董卿---高并发内存池---实现中心缓存1整体理念2SpanList的实现3CentralCache的实现4请求内存联动1整体理念实现中心缓存之前,我们先理解中心缓存需要做那些事情,具有哪些特性?我们把中心缓存的功能......
  • 2024.9 训练日记
    我们将难度分为\(5\)个等级:\(\color{grey}\bigstar\)简单题,根本不配进入NOI的考场,做着玩玩。或者为模板题。\(\color{green}\bigstar\)签到题,在NOI赛场上强银选手几乎人人都会,如果赛场上不会的话对冲银的影响是非常大的,要避免。\(\color{blue}\bigstar\)中等题,在NOI......
  • 【日记】现在问题变成买哪一台电脑了(344 字)
    正文今天领了家电补贴,原本就有换电脑的计划和打算,这下想换电脑的心情越来越强烈了。昨天跟母亲打电话,她跟我聊到有光伏公司跟他们抢生意。虽然这事挺搞,但我还觉得蛮有意思。我万万没想到商战这种事情能发展到我们村里……检查基本已经结束了,没有前阵子那样特别忙......
  • 程序员失业日记4:半个月拿下4个offer
    上篇文章很多小伙伴留言也讲到自己被公司裁员,还有的细心的小伙伴说去年九月就被裁了,在看一下文章的发布时间,绷不住了。先和大家说一下,我已经找到工作,因为最近工作一直都很忙,加上自己也比较懒,所以就拖了很久才写的。之前没说就是为了方便写后面的文章。也是通过本文分享一下自己找......
  • 【日记】已经在开始幻想明年的年度计划了(498 字)
    正文看来每次都是准备迎检的时候忙很多,但检查来的时候反倒还好一点。今天比昨天好上一些,没有那么忙了。感觉不去跳舞的8月,运动量下降了好多,膝盖经常响。只要半月板没事就好……前几天高配速的酸痛好像彻底消失了。今晚想去看看舞蹈室开门没有,如果没有的话就去买......