• CF 755D 图形模拟


    755D 

    题意:一个正n边形,n个点按顺时针依次标为1~n。设开始p=1,执行n次,每次连接两点p到p+k。问每次连接后图中有几个多边形。

    总结:1e6,每次都搜一下会爆,综测时就这样挂了,不过貌似综测的时候挂了一大片。。   1、n与k互质,所以每个点应该都只会连一次。   2、为了更好写,k=min(n-k, k),因为n-k<k时,看作逆时针转n-k,也就和顺时针转n-k一样,只是顺序反了一下。    3、每次连接p到p+k,对于结果的贡献值是一样的,但如果跨越了n点,贡献值会加1。

    //D
    #include<bits/stdc++.h>
    using namespace std;
    #pragma comment(linker, "/STACK:102400000,102400000")
    #define F(i,a,b)  for (int i=a;i<b;i++)
    #define FF(i,a,b) for (int i=a;i<=b;i++)
    #define mes(a,b)  memset(a,b,sizeof(a))
    #define INF 0x3f3f3f3f
    #define pb  push_back
    typedef long long ll;
    const int N = 1e6+10;
    
    int main()
    {
        ll n,k,s=1,p=1;
        scanf("%lld%lld", &n,&k);
        k=min(n-k, k);
        for(ll i=1, c=k; i<=n; ++i) {
            s+=(p+(c>n));
            printf("%lld ", s);
            p=(p+2*(c>n));
            c%=n, c+=k;
        }
    
        return 0;
    }
    View Code
  • 相关阅读:
    Flask--配置文件
    Flask--路由系统
    Flask--视图
    Flask--蓝图
    Flask--静态资源
    Flask--登录验证(多个装饰器)
    Flask--session
    CSS中的定位机制
    四、DDL常见操作汇总
    三、管理员必备技能
  • 原文地址:https://www.cnblogs.com/sbfhy/p/6290379.html
Copyright © 2020-2023  润新知