CODEFORCES掉RATING记 #3

  比赛:Codeforces Round #426 (Div. 2)

  时间:2017.7.30晚

  开场先看AB

  A:给你两个方向,和旋转次数(每次旋转90度),问你旋转方向是什么

  B:给你一个字符串,问你是否存在一个位置使得它前面后面都出现过的字母\(>\)k个

  前两题比较简单

  C:两个人在玩一个游戏。初始时两个人的分数都是\(1\)。每次一个人的分数\(\times k\),另一个人的分数\(\times k^2\)。给你\(n\)个结果问有没有可能出现这个结果。

  pollard rho暴力分解质因数

  可以发现\(k\)是质数的情况与原题是等价的。

  设两个人的分数为\(x,y\),设\(a=gcd(x,y),b=\frac{xy}{a^2}\)

  如果\(a\)是\(b\)的倍数而且\(\frac{a}{b}\)只有三次项那么结果是合法的

  \(1\)~\(1000\)中只有\(168\)个质数,枚举质数暴力除即可。但是因为除法很慢所以会被卡常

  后来我看到一个简单的做法,直接把\(x\times y\)开三次方,然后判断是不是\(x\)和\(y\)的因子。

  D:设当前这个数(\(a_i\))上一次出现的位置为\(j\),那么切割\(j\)~\(i-1\)这段都会产生\(1\)的贡献。用线段树维护

  时间复杂度:\(O(nk\logn)\)

  E:有一种奇怪的做法:先枚举\(0\text{~}9\)各出现几次,再用搜索判断是否存在这类数。zjt大爷说时间复杂度没有保证,但是我本机极限数据只跑了0.6秒。时间复杂度还是有保证的,大概是\(O(C^9_{26})\)

原文地址:https://www.cnblogs.com/ywwyww/p/8510726.html

时间: 2024-10-06 06:20:36

CODEFORCES掉RATING记 #3的相关文章

CODEFORCES掉RATING记 #4

比赛:Codeforces Round #427 (Div. 2) 时间:2017.7.31晚 开场发现有6道题,都是水题(可能我只会做水题) A:比较\(2t_1+sv_1\)与\(2t_2+sv_2\)的大小 B:给你一个数字串,要求所有数字的和\(\geq k\),问你最少要改多少个数字.从\(0\)到\(9\)枚举,每次把当前数字改成\(9\) C:给你\(n\)个星星,亮度呈周期性变化(周期相同且\(\leq11\)),每次问你一个矩形内的星星在时刻\(t\)的亮度和是多少.就出每个星

Codeforces掉分记 round318(div2)

Codeforces掉分记 round318(div2) 又升回紫名了233,这一次就差一点点就AK了,还没有AK过. (以下题目描述摘自codeforces) A题 Bear and Elections 题目描述 Limak is a grizzly bear who desires power and adoration. He wants to win in upcoming elections and rule over the Bearland. There are n candida

Codeforces Round #545 (Div. 2) 掉分记

每次CF后,我的rating下降,掉分让我悲痛欲绝 ——题记 ### 前言 这次 CF 时间可谓是极好的,17:05 开始,时长 2h 30min. 4:40 回到家,开电脑. 在看了一会书后,比赛开始了. ### 正文 首先,第一个掉分的 flag 出现了! 卡,卡,卡! CF 又双叒叕卡了! 1分钟过去了…… 2分钟过去了…… 3分钟过去了…… Dashboard 一直打不开.. 当时间已经接近 17:10 分的时候,我终于打开了 A 题.. 然而,这还并不是我掉分的所有原因. 先迅速浏览了

Codeforces Round 480 Div 2 光荣掉分记

痛 痛苦 痛苦啊. 越接近黄名想的越多了啊…… 都说了不要在意rating这破玩意了…… 没出E就算了,策略问题. 居然还FST了: FST个D就算了: FST个A算个**啊. 紧张的时候总会写出一些垃圾代码. 痛苦啊. 原文地址:https://www.cnblogs.com/cxhscst2/p/9017306.html

Vue掉坑记

本文章汇总学习过程中掉入和不理解的坑,会持续更新,请保持关注 1.过滤器类 搜索过滤 2.修饰符 修饰符汇总 3.webpack webpack+vuecli打包生成资源相对引用路径与背景图片的正确引用 原文地址:https://www.cnblogs.com/buildweb/p/8379815.html

cf掉分记——Avito Code Challenge 2018

再次作死的打了一次cf的修仙比赛感觉有点迷.. 还好掉的分不多(原本就太低没法掉了QAQ) 把会做的前三道水题记录在这.. A: Antipalindrome emmmm...直接暴力枚举 code: //By Menteur_Hxy #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> using namespace std; int n,ans; cha

他们在军训,我在搞 OI(四)

(怎么自动变成两天一更了?) ——因为我菜啊 T_T Day 5 今天上午刷得爽啊!5 道 NOIP,前四题直接 1A,然而最后一题还是 WA 了一发才 A... 第一题是个简单的贪心,题意大概是 n 个城市从 1 到 n 依次开过,每经过一个城市 i 就可以瞬间加上 s_i 升油,加完油后每在这个城市再等 k 的单位时间就能接着加 s_i 升油,第 i 个城市到第 i+1 个城市的路程为 d_i,即需要花费 d_i 的单位时间和 d_i 升油才能从城市 i 到达城市 i+1,求从 1 走到 n

Codeforces Round#500 Div.2 翻车记

A:签到 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; int read() { int x=0,f=1;char c=getchar(); while (c<'0'||c>'9') {if (c=='-') f=

Codeforces Round#509 Div.2翻车记

A:签到 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; int read() { int x=0,f=1;char c=getchar(); while (c<'0'||c>'9') {if (c=='-') f=