Pinely Round 1 (Div. 1 + Div. 2) A B C
admin
2024-02-05 10:43:17
0

文章目录

  • 一、A - Two Permutations
  • 二、B - Elimination of a Ring
  • 三、C - Set Construction
  • 四、D - Carry Bit
  • 总结


一、A - Two Permutations

  • 思路: 只要给这个排列最少留下两个位置,就可以,也就是说n - (a + b) >= 2,同时注意 a == n并且b == n,还有n == 1的情况
  • 代码:
#include 
#define ios ios::sync_with_stdio(0),cin.tie(0)
#define fi first
#define se second
#define pb push_back
#define PII pair
#define int long long
using namespace std;const int N = 2e5 + 100,M = N * 2,INF = 0x3f3f3f3f,mod = 1e9 + 7;
int n,m;void solve()
{int a,b;cin >> n >> a >> b;if(a + b <= n - 2 || n == 1) cout << "Yes" << endl;else cout << "No" << endl;
}signed main()
{ios; int T; cin >> T; while(T -- ) solve();return 0;
}

二、B - Elimination of a Ring

  • 思路: 只要不是一直类似abababab,的这种情况,答案就是n,但如果是这样的情况答案就是(n + 2) / 2,可以推一下
  • 代码:
#include 
#define ios ios::sync_with_stdio(0),cin.tie(0)
#define fi first
#define se second
#define pb push_back
#define PII pair
#define int long long
using namespace std;const int N = 2e5 + 100,M = N * 2,INF = 0x3f3f3f3f,mod = 1e9 + 7;
int n,m;
int a[N];
void solve()
{cin >> n;for(int i = 1;i <= n;i ++ ) cin >> a[i];if(n == 1) cout << "1" << endl;else{bool f = false;for(int i = 1;i <= n - 2;i ++ ){if(a[i] != a[i + 2]){f = true;break;}}if(f) cout << n << endl;else cout << (n + 2) / 2 << endl;}}signed main()
{ios; int T; cin >> T; while(T -- ) solve();return 0;
}

三、C - Set Construction

  • 思路: 看样例你会发现,这其实就是一个拓扑序列,样例就是 1 -> 4,2 -> 4,3 -> 4.2->1,跑一边拓扑序列,如果点 T 到点 U,有一条边,那 U 包含的序列就是 {U 并上 T},比如 T包含1,3此时U包含2,3,当遍历到U的时候就是U包含的点就是 {1,2,3},可以用set,也可以手动去重
  • 代码:
#include 
#define ios ios::sync_with_stdio(0),cin.tie(0)
#define fi first
#define se second
#define pb push_back
#define PII pair
#define int long long
using namespace std;const int N = 210,M = N * 2,INF = 0x3f3f3f3f,mod = 1e9 + 7;int n,m;
char a[N][N];
int res[N][110];
int d[N];
int w[N];void bfs()
{queue q;int cnt = 0;for(int i = 1;i <= n;i ++ )if(d[i] == 0){q.push(i);++cnt;res[i][cnt] = 1;w[i] = 1;}while(q.size()){int t = q.front();q.pop();for(int j = 1;j <= n;j ++ ){if(a[t][j] == '1'){d[j]--;for(int k = 1;k <= n;k ++ )if(res[t][k] == 1 && res[j][k] != 1){w[j]++;res[j][k] = 1;}if(d[j] == 0){++cnt;w[j]++;q.push(j);res[j][cnt] = 1;}}}}
}
void solve()
{cin >> n;for(int i = 1;i <= n;i ++ )for(int j = 1;j <= n;j ++ ){cin >> a[i][j];if(a[i][j] == '1'){d[j]++;}}bfs();for(int i = 1;i <= n;i ++ ){cout << w[i] << ' ';for(int j = 1;j <= n;j ++ )if(res[i][j] == 1)cout << j << ' ';cout << endl;}for(int i = 1;i <= n;i ++ ){w[i] = 0;for(int j = 1;j <= n;j ++ )res[i][j] = 0;}}signed main()
{ios; int T; cin >> T; while(T -- ) solve();return 0;
}

四、D - Carry Bit

  • 大佬讲解

总结

D不会,好像自己这种算计数的大部分都不会,得加强一下练习了

相关内容

热门资讯

浦银经济带崛起混合A:2025... AI基金浦银经济带崛起混合A(519175)披露2025年四季报,第四季度基金利润5.58万元,加权...
从“车主”到“同学”:仰望商业... 在高端汽车市场,传统的用户关系往往止步于销售与服务。但比亚迪旗下高端新能源汽车品牌仰望,却在其独特的...
艺恩数据:2025年明星营销市... 今天分享的是:艺恩数据:2025年明星营销市场与趋势观察报告 报告共计:34页 2025年明星营销市...
临港半导体产业版图持续扩容 重... 一批重点项目集中开工投用 临港新片区半导体产业版图持续扩容 昨天上午,临港新片区举办2026年1月份...
嘉实基金方晗:2026年权益市... 来源:新浪财经 1月23日,嘉实基金举办“投资好时节”嘉实基金2026投资策略峰会。嘉实基金股票策...
小贷新规“余震”:融资性信保走... 来源:21世纪经济报道 21世纪经济报道记者 杨梦雪 高息贷款产品及其关联行业在一系列新规后“余震”...
和讯投顾郭磊:四条铁律,告别股... 1月23日,和讯投顾郭磊表示,在股市里长期稳定赚钱,靠的不是秘籍绝招,而是几条简单原则。今天就把这4...
思勇明升任德华安顾人寿董事长,... 德华安顾人寿 视觉中国 资料图 德华安顾人寿董事长改由外资股东委派。 1月22日,德华安顾人寿保险有...
甲状腺结节随访期,记住“三个平... 太原龙城中医医院科普:查出甲状腺良性结节后,很多人会陷入持续的焦虑中,既担心结节变化,又对随访充满忐...
华夏基金鲁亚运:“核心+卫星”... 来源:滚动播报 (来源:财闻) 2026年险资有望提供万亿级别的入市资金。 1月23日,在同花顺(...
海光信息大宗交易成交1.50万... 海光信息1月22日大宗交易平台出现一笔成交,成交量1.50万股,成交金额432.75万元,大宗交易成...
晚间公告|1月23日这些公告有... 【品大事】 华立股份:延期回复上交所对公司收购事项问询函 华立股份(603038)公告,公司于202...
百川生物59岁董事长陈彪曾是公... 瑞财经 刘治颖 1月22日,百川生物科技股份有限公司(以下简称:百川生物)在浙江证监局完成IPO辅导...
包良清父子控制87.18%表决... 瑞财经 严明会近期,丹东东方测控技术股份有限公司(以下简称:东方测控)科创板IPO获受理,保荐机构为...
“大龄青年安置小区”火了,20... 近日,浙江宁波一镇建造的“大龄青年安置房小区”引发关注。 “不是20岁就算大龄,它只是一个购房...
构建无缝协同网络:企业多分支机... 随着企业规模扩大、分支机构增多,跨地区、跨部门的远程协作变得日益重要。为此,构建一个稳定、专业的远程...
中国建材(03323)完成发行... 来源:智通财经网 中国建材(03323)发布公告,根据《中国建材股份有限公司2026年面向专业投资者...
2025年新增8家,山东推动银... 齐鲁晚报·齐鲁壹点记者 黄寿赓 实习生 宋佳睿 1月23日,中国人民银行山东省分行召开2025年山东...
182天!富森美董事长刘兵回归 文/乐居财经 张丹 横跨2025年和2026年,将近半年的时间,刘兵重新回到他原本的位置。 1月23...
机构席位买入898.39万 北... 每经讯,2026年1月23日,北交所上市公司能之光(920056,收盘价:30.45元)登上龙虎榜,...