把你们剪贴板中的内容发出来!!!
2024-08-01 11:11:52
发布于:北京
把你们剪贴板中的内容发出来!!!
全部评论 31
在这个帖子的第2条评论,给我点点赞。(谢谢各位)
2024-08-09 来自 浙江
2V50看看实力
2024-08-10 来自 浙江
16
2024-08-09 来自 广东
1·暴力出奇迹,骗分过样例。
·数学先打表,DP看运气。
·穷举TLE,递推UKE。
·模拟MLE,贪心还CE。
·想要骗到分,就要有方法。
·图论背模板,数论背公式。
·动规背方程,高精背代码。
·如果都没背,干脆输样例。
模拟只会猜题意,贪心只能过样例,
数学上来先打表,D P一般看规律。
组合数学靠运气,计算几何瞎暴力,
图论一顿套模板,数论只会GCD。
2024-08-09 来自 浙江
16
2024-08-09 来自 北京
0
10
5
890 965 256 419 296 987 45 676 976 7422024-08-01 来自 湖南
1https://www.acgo.cn/team/1799250165432225792
2024-08-10 来自 浙江
04 4
1 1 2 22024-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<=2n;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>=2n)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 来自 北京
0unsigned short x,y;
2024-08-04 来自 北京
0https://www.acgo.cn/problemset/info/26901
2024-08-03 来自 浙江
0#include<bits/stdc++.h>
using namespace std;
int main()
{}
2024-08-03 来自 北京
0A24925
2024-08-03 来自 浙江
0#include<bits/stdc++.h>
using namespace std;
int main(){return 0;
}
2024-08-03 来自 浙江
0
有帮助,赞一个