全部评论 31

  • 在这个帖子的第2条评论,给我点点赞。(谢谢各位)

    2024-08-09 来自 浙江

    2
  • V50看看实力

    2024-08-10 来自 浙江

    1
  • 6

    2024-08-09 来自 广东

    1
  • ·暴力出奇迹,骗分过样例。

    ·数学先打表,DP看运气。

    ·穷举TLE,递推UKE。

    ·模拟MLE,贪心还CE。

    ·想要骗到分,就要有方法。

    ·图论背模板,数论背公式。

    ·动规背方程,高精背代码。

    ·如果都没背,干脆输样例。

    模拟只会猜题意,贪心只能过样例,

    数学上来先打表,D P一般看规律。

    组合数学靠运气,计算几何瞎暴力,

    图论一顿套模板,数论只会GCD。

    2024-08-09 来自 浙江

    1
  • 10
    5
    890 965 256 419 296 987 45 676 976 742

    2024-08-01 来自 湖南

    1
  • https://www.acgo.cn/team/1799250165432225792

    2024-08-10 来自 浙江

    0
  • 4 4
    1 1 2 2

    2024-08-09 来自 上海

    0
    • #include<bits/stdc++.h>
      using namespace std;
      int dp[209][209],a[209],pre[209];
      int main(){
      int n;
      cin>>n;
      for(int i=1;i<=n;i++){
      cin>>a[i];
      pre[i]=pre[i-1]+a[i];
      }
      for(int i=n+1;i<=2n;i++){
      a[i]=a[i-n];
      pre[i]=pre[i-1]+a[i];
      }
      memset(dp,0x3f,sizeof dp);
      for(int i=1;i<=2
      n;i++){
      dp[i][i]=0;
      }
      for(int l=1;l<=n;l++){
      for(int i=1;i<=2n;i++){
      int j = i+l-1;
      if(j>=2
      n)break;
      for(int k=i;k<j;k++){
      dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+pre[j]-pre[i-1]);
      }
      }
      }
      int ans=0x3f3f3f3f;
      for(int i=1;i<=n;i++){
      ans=min(ans,dp[i][n+i-1]);
      }
      cout<<ans;
      return 0;
      }

      2024-08-09 来自 北京

      0
  • 错排的公式

    2024-08-09 来自 上海

    0
  • #include<bits/stdc++.h>
    using namespace std;
    int main(){
    cout<<1;
    return 0;
    }

    2024-08-09 来自 北京

    0
  • #include <bits/stdc++.h>
    using namespace std;
    int main(){

    return 0;
    

    }

    2024-08-09 来自 广东

    0
  • #include<bits/stdc++.h>//因为我C只学了半年不到,所以难免会有些粗糙,还清谅解!
    #include<unistd.h>
    #include<stdlib.h>
    #include<windows.h>
    using namespace std;
    int input = 0;//玩家一开始的输入
    int wood = 0;//木头
    int stone = 0, iron = 0, copper = 0, sliver = 0, gold = 0;//各种矿石
    int crimtane = 0;//克苏鲁之脑掉落的猩红矿
    int life = 100,life2;//生命值
    int attack = 15, defense = 0;//攻击与防御
    int coin = 0;//金币
    int mine = 0;//这个表示下矿次数,当你下矿太多次,就会遇见隐藏boss!
    int resentment = 0;//怨念
    int ci = 0;//抢劫次数
    int kan = 0;//砍树次数,防止肝帝刷木头升攻击力
    //计时
    void wait(int time){//time*1000=秒数
    clock_t now = clock();
    while(clock() - now < time);
    }
    //开始时的剧情
    void start(){
    int _ = 1;//这是等待时间
    cout << "[你,是村子里的一个家财万贯的人]" << endl;
    sleep();
    cout << "[有一天,你在村里散步时,突然被一个人给打了]" << endl;
    sleep(
    );
    system("color C0");
    system("color 0F");
    cout << "[“什么人,还敢在我面前出现”]" << endl;
    sleep();
    cout << "[你感到头晕目眩]" << endl;
    sleep(
    );
    cout << "[醒来后你发现你身上什么也没有了]" << endl;
    sleep();
    cout << "[你环顾四周,发现你在一座巨大的海岛上,附近除了一个矿洞,一个村庄和一片小树林,什么也没有]" << endl;
    sleep(
    );
    cout << "[没办法,你为了活下去,只能在上面生存,直到有人救你]" << endl;
    sleep();
    cout << "[于是,一场海岛的生存]" << endl;
    sleep(
    );
    cout << "[正式开始]" << endl;
    sleep(1);
    }
    //主页
    void jm(){
    system("cls");
    cout << "-- -- -- 海岛生存v1.0.6.5 -- -- --" << endl;
    cout << "这是一个物资贫瘠的海岛,这里面有一片小树林和一个矿洞,以及一个村庄" << endl;
    cout << "你想要做什么?" << endl;
    cout << "1,去小树林砍树" << endl;
    cout << "2,下矿(可能会遇到怪物)" << endl;
    cout << "3,去村子里抢劫(可以获得金币以及食物)" << endl;
    cout << "4,制作武器与装备(加攻击与防御)" << endl;
    cout << "5,找商人买东西" << endl;
    cout << "6,去打克苏鲁之眼(boss)" << endl;
    cout << "7,去打克苏鲁之脑(boss)" << endl;
    cout << "8,去打骷髅队长(boss)" << endl;
    cout << "9,去刷怪(随机的怪物)" << endl;
    cout << "10,显示自己的状态" << endl;
    cout << "11,退出游戏" << endl;
    while(1){
    cin >> input;
    if(input == 1){//砍树
    if(kan <= 35){
    cout << "砍树砍到了1块木头" << endl; //砍树
    wood += 1;
    kan
    ;
    }
    else{
    cout << "这片小树林已经被你砍光了!" << endl;
    }
    system("pause");
    system("cls");
    jm();
    }
    else if(input == 2){//下矿
    system("cls");//以下为挖矿

    2024-08-09 来自 广东

    0
  • #include<bits/stdc++.h>
    using namespace std;
    string s;
    int v[5];
    int main(){
    freopen("number.in","r",stdin);
    freopen("number.out","w",stdout);
    while(cin >> s){
    memset(v,0,sizeof v);
    if((s[s.size() - 1] - '0') % 2 == 0)v[0] = 1;
    int sum = 0;
    for(int i = 0;i < s.size();i ++)sum += s[i] - '0';
    if(sum % 3 == 0)v[1] = 1;
    if(((s[s.size() - 2] - '0') * 10 + s[s.size() - 1] - '0') % 4 == 0)v[2] = 1;
    if(s[s.size() - 1] == '0' || s[s.size() - 1] == '5')v[3] = 1;
    if(v[0] == 1 && v[1] == 1)v[4] == 1;
    cout << v[0] << v[1] << v[2] << v[3] << v[4] << endl;
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
    }

    2024-08-09 来自 北京

    0
  • #include<bits/stdc++.h>>
    using namespace std;
    int t,n;
    int dp[30005];
    int main(){
        cin >> t >> n;
        memset(dp,-0x3f,sizeof(dp));
        dp[0] = 0;
        int ans = 0;
        for(int i = 1;i <= n;i++){
            int a,b;
            cin >> a >> b;
            for(int j = t;j >= a;j--){
                dp[j] = max(dp[j],dp[j - a] + b);
                ans = max(ans,dp[j]);
            }
        }
        cout << ans << endl;
        for(int i = 1;i <= t;i++){
            cout << max(0,dp[i]) << ' ';
        }
        return 0;
    }
    

    2024-08-08 来自 上海

    0
  • #include<bits/stdc++.h>
    using namespace std;
    const int N=50;
    char mp[N][N];
    int vis[N][N];
    int n,m;
    int dx[]={0,0,-1,1};
    int dy[]={-1,1,0,0};
    bool ok=false;
    void dfs(int x,int y) {
    if (ok) return ;
    if (xn && ym) {
    ok=true;
    return ;
    }
    for (int i=0;i<4;i++) {
    int tx=x+dx[i];
    int ty=y+dy[i];
    if (tx<1 || tx>n || ty<1 || ty>m) continue;
    if (mp[tx][ty]=='#') continue;
    if (vis[tx][ty]==1) continue;
    vis[tx][ty]=1;
    dfs(tx,ty);
    }
    }
    int main(){
    cin >>n >>m;
    for (int i=1;i<=n;i++) {
    for (int j=1;j<=m;j++) {
    cin >>mp[i][j];
    }
    }
    vis[1][1]=1;
    dfs(1,1);
    if (ok) cout <<"YES";
    else cout <<"NO";
    return 0;
    }

    2024-08-08 来自 北京

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

    const int N =110;
    struct node{
    int x,y;
    };
    queue<node>q;
    char mp[N][N];
    int dir[4][2]={{-1,0},{1,0},{0,-1},{0,1}};
    bool vis[N][N];
    bool flag;
    int n,m;
    void bfs(int x,int y){
    q.push({x,y});
    vis[x][y]=1;
    while(!q.empty()){
    node t=q.front();
    q.pop();
    int cx=t.x,cy=t.y;
    if(cxn&&cym){
    flag=true;
    return;
    }

        for(int i=0;i<4;i++){
            int nx=cx+dir[i][0],ny=cy+dir[i][1];
            if(nx>=1&&nx<=n&&ny>=1&&ny<=m&&!vis[nx][ny]&&mp[nx][ny]!='#'){
                vis[nx][ny]=true;
                q.push({nx,ny});
            }
        }
    }
    

    }
    int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
    for(int j=1;j<=m;j++){
    cin>>mp[i][j];
    }
    }
    bfs(1,1);
    if(flag==true)cout<<"YES";
    else cout<<"NO";
    return 0;
    }

    2024-08-08 来自 北京

    0
  • unsigned short x,y;

    2024-08-04 来自 北京

    0
  • https://www.acgo.cn/problemset/info/26901

    2024-08-03 来自 浙江

    0
  • #include<bits/stdc++.h>
    using namespace std;
    int main()
    {

    }

    2024-08-03 来自 北京

    0
  • A24925

    2024-08-03 来自 浙江

    0
  • #include<bits/stdc++.h>
    using namespace std;
    int main(){

    return 0;
    

    }

    2024-08-03 来自 浙江

    0

热门讨论