首页 > 其他分享 >普及组东西

普及组东西

时间:2022-10-28 16:01:17浏览次数:40  
标签:普及 int 东西 long && getchar dp size

临时扔一下
T1

#include<bits/stdc++.h>
using namespace std;

int tot1,tot2;
bool p1,p2;

int main()
{
    int n;
    cin>>n;
    char awa=getchar();
    for(int i=1;i<=n;i++)
    {
        p1=false;p2=false;
        int num=0,NUM=0;
        char mem;
        char c=getchar();
        if(c>='A'&&c<='Z') p1=true;
        while(c!='\n'&&c!=EOF)
        {
            if(c>='A'&&c<='Z') NUM++;
            if(c>='a'&&c<='z') num++;
            mem=c;
            c=getchar();
        }
        if(NUM>num) p1=true;
        if(mem>='0'&&mem<='9'&&!(num&1)) p2=true;
        tot1+=p1;
        tot2+=p2;
    }

    cout<<tot1<<" "<<tot2<<endl;
}

T2

#include<bits/stdc++.h>
using namespace std;

int tot1,tot2;
bool p1,p2;

int main()
{
    int n;
    cin>>n;
    char awa=getchar();
    for(int i=1;i<=n;i++)
    {
        p1=false;p2=false;
        int num=0,NUM=0;
        char mem;
        char c=getchar();
        if(c>='A'&&c<='Z') p1=true;
        while(c!='\n'&&c!=EOF)
        {
            if(c>='A'&&c<='Z') NUM++;
            if(c>='a'&&c<='z') num++;
            mem=c;
            c=getchar();
        }
        if(NUM>num) p1=true;
        if(mem>='0'&&mem<='9'&&!(num&1)) p2=true;
        tot1+=p1;
        tot2+=p2;
    }

    cout<<tot1<<" "<<tot2<<endl;
}

T3

#include<bits/stdc++.h>
#define ll long long
#define int long long

using namespace std;

const int MAX=50500;

inline int read()
{
    int x=0;char c=getchar();
    while(c<'0'||c>'9') c=getchar();
    while(c>='0'&&c<='9') {x=x*10+c-48;c=getchar();}
    return x;
}

int w[MAX];
int dp[MAX][60][6];
int power[10]={0,1,2,4,8};

signed main()
{
    int T=read();
    while(T--)
    {
        memset(w,0,sizeof(w));

        int n=read(),m=read();
        for(int i=1;i<=n;i++)
        {
            int awa=read();
            while(awa--) w[i]+=read();
        }

        memset(dp,0xc0,sizeof(dp));
        dp[0][0][0]=0;
        dp[1][1][0]=0;

        for(int i=1;i<=n;i++)
        {
            for(int j=0;j<=m;j++)
            {
                dp[i][j][1]=max(dp[i][j][1],dp[i-1][j][0]+w[i]);
                dp[i][j][2]=max(dp[i][j][2],dp[i-1][j][1]+w[i]*2);
                dp[i][j][3]=max(dp[i][j][3],dp[i-1][j][2]+w[i]*4);
                dp[i][j][4]=max(dp[i][j][4],dp[i-1][j][3]+w[i]*8);
                dp[i][j][4]=max(dp[i][j][4],dp[i-1][j][4]+w[i]*8);
                if(j>0) dp[i][j][0]=max({dp[i][j][0],dp[i-1][j-1][3],dp[i-1][j-1][4]});
                if(j==1) dp[i][j][0]=max({dp[i][j][0],dp[i-1][j-1][1],dp[i-1][j-1][2]});
            }
        }

        printf("%lld\n",max({dp[n][m][0],dp[n][m][1],dp[n][m][2],dp[n][m][3],dp[n][m][4]}));    
    }

T4

#include<bits/stdc++.h>
#define ll long long

using namespace std;

const int MAX=1e6+50;

inline int read()
{
    int x=0,f=1;char c=getchar();
    while(c<'0'||c>'9') {if(c=='-') f=-1;c=getchar();}
    while(c>='0'&&c<='9') {x=x*10+c-48;c=getchar();}
    return x*f;
}

int n,k,q;
int w[MAX],fa[MAX];
bool awa[MAX];
vector<int> vec[MAX];
set<int> s[MAX];
int size[MAX];

int dfs1(int x)
{
    int qwq=INT_MAX;
    for(int i:vec[x])
        qwq=min(qwq,dfs1(i));
    
    if(!vec[x].size()) qwq=0;
    if(w[x]<k) qwq=3;
    if(qwq>0) awa[x]=true;
    return qwq-1;
}

void dfs2(int x)
{
    s[x].insert(w[x]);
    for(int i:vec[x])
    {
        dfs2(i);
        if(size[i]==-1||size[x]==-1)
        {
            size[x]=-1;
            awa[x]=true;
            continue;
        }
        for(int j:s[i])
            s[x].insert(j);
    }
    
    if(s[x].size()>=q)
    {
        awa[x]=true;
        size[x]=-1;
    }
}

int main()
{
    n=read(),k=read(),q=read();
    for(int i=1;i<=n;i++)
        w[i]=read();
    for(int i=2;i<=n;i++)
    {
        fa[i]=read();
        vec[fa[i]].push_back(i);
    }
    
    dfs1(1);
    dfs2(1);

    int ans=0;
    for(int i=1;i<=n;i++)
        if(!awa[i]) ans++;
    cout<<ans<<endl;
}

标签:普及,int,东西,long,&&,getchar,dp,size
From: https://www.cnblogs.com/xuay/p/16836367.html

相关文章

  • 洛谷 P1077 [NOIP2012 普及组] 摆花 (DP)
    https://www.luogu.com.cn/problem/P1077题目描述摆上m盆花。一共有n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同......
  • 牛客OI周赛7-普及组
    这一场感觉良好也只能打这种普及组长长信心这样子A:救救喵咪给你坐标轴上的个点,求出对于每个点,有多少个点的坐标和坐标都大于它。()是开玩笑的吧直接#include<iostream>#d......
  • 关于 Vue 中 h() 函数的一些东西
    最近在项目上需要一个信息弹窗,来显示信息。一开始只让它弹出了文字,而且只有一条信息。而给我的需求是多条文字和图片,而后我使用了elementui中的Notification通知组件来......
  • 0025:2011年NOIp普及组真题——瑞士轮题解
    题目链接:https://www.luogu.com.cn/problem/P1309如果是新手可能马上会想到sort排序,每比一次就排一次,但是这样的时间复杂度有点高,只有60分;这是因为每次比完赛会产生两个......
  • python里面用append把一个数组压到另一个数组里面,原来的数组如果再append东西,后来的数
    在python里有一个非常烦人的问题就是给数组填充新值时,假如用append的方法,最终填充进数组的不是实际的值,而是类似于一个指针(比喻一下,和指针的差别还是很大的)如果原数组继续a......
  • 在必要的时刻,能获得必要的东西 —— 《断舍离》
    我经常在采访和讨论会上被人问道“有没有扔掉东西后会发愁的事情呢?”我常常这么回答:“请试着先扔掉东西,再发愁吧。”在不断深入实践断舍离的过程中,也会发生一些处理掉东......
  • NOIP2014普及组复赛参考解析
    目录P2141[NOIP2014普及组]珠心算测验P2118[NOIP2014普及组]比例简化P2239[NOIP2014普及组]螺旋矩阵P2258[NOIP2014普及组]子矩阵题目传送P2141[NOIP2014......
  • NOIP2015普及组复赛参考解析
    目录P2669[NOIP2015普及组]金币P2670[NOIP2015普及组]扫雷游戏P2671[NOIP2015普及组]求和P2672[NOIP2015普及组]推销员题目传送P2669[NOIP2015普及组]金......
  • NOIP2017 普及组复赛参考解析
    目录P3954[NOIP2017普及组]成绩P3955[NOIP2017普及组]图书管理员P3956[NOIP2017普及组]棋盘P3957[NOIP2017普及组]跳房子题目传送P3954[NOIP2017普及组]......
  • CSP 普及 & 提高 考点 模板合集
    CSP普及&提高考点零、杂项加速cin/cout:ios::sync_with_stdio(false);。注:放在main函数的第一行,但使用它之后不能使用scanf/printf。避坑/防爆0指南。快读:inl......