前言:

今天考试很迷糊。从7点考到11点半,我大概从7点睡到9点。隐隐约约看到旁边的狗哥敲了好几个题,我才开始写代码。然后因为还是很困,而且T1迷迷糊糊调了好长时间,T3T4的暴力就懒的写了。。。

估分120,实际得分120。

暴力写法如下:

T1 循环依赖

一眼的sb题,然而读入稍有毒瘤。本来以为每个测试点100组数据会很卡时间,于是卡了很长时间的常。然而最后数据并没有卡,差评。

代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long llu;
const int maxn=100000+10,maxm=30000+10;
const llu base=233;
llu ha[maxn];
struct node{
llu data;
int id;
int belong;
}b[maxn];
struct Node{
int to,nxt;
}edge[maxn];
int head[maxm],vis[maxn],dfn[maxn],low[maxn],Stack[maxn];
int n,tool,cnt,tot,top,tim,Time,cnt_scc;
bool flag;
int read(){
int w=0,x=1;
char ch=getchar();
while(ch>'9'||ch<'0'){
if(ch=='-') x=-1;
ch=getchar();
}
while(ch<='9'&&ch>='0'){
w=(w<<1)+(w<<3)+(ch^48);
ch=getchar();
}
return w*x;
}
void add(int from,int to){
edge[++cnt].to=to;
edge[cnt].nxt=head[from];
head[from]=cnt;
}
bool cmp(llu x,llu y){
return x<y;
}
void Init(){
n=read();
top=tool=Time=cnt_scc=cnt=0;
for(int i=1;i<=n;++i){
char ch=getchar();
while((ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9')||ch==' '){
tool++;
while((ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9')){
b[tool].data=b[tool].data*base+ch;
ch=getchar();
}
b[tool].belong=i;
if(ch==' '){
ch=getchar();
continue;
}
}
}
for(int i=1;i<=tool;++i) ha[i]=b[i].data;
sort(ha+1,ha+tool+1,cmp);
tot=unique(ha+1,ha+tool+1)-ha-1;
for(int i=1;i<=tool;++i) b[i].id=lower_bound(ha+1,ha+tot+1,b[i].data)-ha;
int xx;
for(int i=1;i<=tool;++i){
if(b[i].belong!=b[i-1].belong){
xx=b[i].id;
continue;
}
if(xx==b[i].id){
printf("Yes\n");
flag=1;
return;
}
add(b[i].id,xx);
}
}
void Clear(){
memset(Stack,0,sizeof(Stack));
for(int i=1;i<=tot;++i) head[i]=0;
for(int i=1;i<=tool;++i) b[i].data=0;
for(int i=1;i<=tot;++i) dfn[i]=low[i]=0;
}
void tarjan(int u){
if(dfn[u]) return;
Stack[++top]=u;
vis[u]=tim;
dfn[u]=low[u]=++Time;
for(int i=head[u];i;i=edge[i].nxt){
int v=edge[i].to;
if(!dfn[v]){
tarjan(v);
low[u]=min(low[u],low[v]);
}else if(vis[v]==tim) low[u]=min(low[u],dfn[v]);
}
if(dfn[u]==low[u]){
cnt_scc++;
while(Stack[top+1]!=u){
int t=Stack[top];
vis[t]=0;
top--;
}
}
}
void Solve1(){
tim++;
for(int i=1;i<=tot;++i) tarjan(i);
if(cnt_scc!=tot) printf("Yes\n");
else printf("No\n");
}
void Solve(){
int T=read();
while(T--){
flag=0;
Init();
if(!flag) Solve1();
Clear();
}
}
int main(){
freopen("dependency.in","r",stdin);
freopen("dependency.out","w",stdout);
Solve();
return 0;
}

T2 A

这个20分也很简单。。暴力跑就行吧?

我其实是冲着40分去的,因为显然x的值域比询问小,所以排个序就行。。。然而貌似还是会T。

这个。。反正20分还是没啥问题。

代码:


#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=500000+10;
struct F{
int a,b;
}b[maxn];
int n,q;
struct Q{
int data,id;
}c[maxn];
ll res[maxn];
int read(){
int w=0,x=1;
char ch=getchar();
while(ch>'9'||ch<'0'){
if(ch=='-') x=-1;
ch=getchar();
}
while(ch<='9'&&ch>='0'){
w=(w<<1)+(w<<3)+(ch^48);
ch=getchar();
}
return w*x;
}
bool cmp(Q x,Q y){
return x.data<y.data;
}
ll suan(int x){
ll res=-0x3f3f3f3f3f3f3f3f;
for(register int i=1;i<=n;++i) res=max(res,1ll*b[i].a*x*x+b[i].b*x);
return res;
}
void Solve(){
n=read();
q=read();
for(register int i=1;i<=n;++i){
b[i].a=read();
b[i].b=read();
}
for(register int i=1;i<=q;++i){
c[i].data=read();
c[i].id=i;
}
sort(c+1,c+q+1,cmp);
int last=1000000;
ll ans=0;
for(register int i=1;i<=q;++i){
if(c[i].data!=last){
last=c[i].data;
ans=suan(c[i].data);
}
res[c[i].id]=ans;
}
for(register int i=1;i<=q;++i) printf("%lld\n",res[i]);
}
int main(){
freopen("A.in","r",stdin);
freopen("A.out","w",stdout);
Solve();
return 0;
}

T3 B

emmm...这题的暴力。。。感觉反正硬爆搜肯定没分吧,然后部分分就是推柿子?那和正解有啥区别

感觉总之就是期望的线性性,整个dp吧

[暴力题解&&考试反思] 双十一欢乐赛(联赛膜你测试32)的更多相关文章

  1. 【题解】Comet OJ 国庆欢乐赛 简要题解

    [题解]Comet OJ 国庆欢乐赛 简要题解 A 直接做 B 直接做,结论: \[ ans=\max([Max\ge \mathrm{sum}] Max,s[n]/2) \] C 考虑这样一个做法: ...

  2. 联赛膜你测试20 T1 Simple 题解 && NOIP2017 小凯的疑惑 题解(赛瓦维斯特定理)

    前言: 数学题,对于我这种菜B还是需要多磨啊 Simple 首先它问不是好数的数量,可以转化为用总数量减去是好数的数量. 求"好数"的数量: 由裴蜀定理得,如果某个数\(i\)不能 ...

  3. Comet OJ 2019 夏季欢乐赛题解

    Comet OJ 2019 夏季欢乐赛题解 我是来骗访问量的 A 完全k叉树 \(n\)个点的完全k叉树的直径. 直接做 B 距离产生美 直接做 C 烤面包片 \(n!!!\mod p\) 显然\(n ...

  4. [考试反思]0909csp-s模拟测试41:反典

    说在前面:我是反面典型!!!不要学我!!! 说在前面:向rank1某脸学习,不管是什么题都在考试反思后面稍微写一下题解. 这次是真的真的运气好... 这次知识点上还可以,但是答题策略出了问题... 幸 ...

  5. [考试反思]0816NOIP模拟测试23

    210 210 210 170 还可以.暴力打满就rk4了? 但不管怎么说,总算是在改完题之后理直气壮的写考试反思了. T1是个dp,说水也不太水.(当然某脸只要A掉了一道题就要说那是水题) 我的思路 ...

  6. [考试反思]0801NOIP模拟测试11

    8月开门红. 放假回来果然像是神志不清一样. 但还是要接受这个事实. 嗯,说好听点,并列rank#7. 说难听点,垃圾rank#18. 都不用粘人名就知道我是哪一个吧... 因为图片不能太长,所以就不 ...

  7. [考试反思]0714/0716,NOIP模拟测试3/4

    这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...

  8. m74 考试反思

    这次不叫考试题解,叫做考试反思,为什么折磨说,因为这次犯的错误太多了! 事情还要从昨天晚上说起,昨晚放学,班主任来机房说我被子不合格,要停课反思 ###&&¥%#%¥@#%¥#@……% ...

  9. [考试反思]0814NOIP模拟测试21

    前两名是外校的240.220.kx和skyh拿到了190的[暴力打满]的好成绩. 我第5是170分,然而160分就是第19了. 在前一晚上刚刚爆炸完毕后,心态格外平稳. 想想前一天晚上的挣扎: 啊啊啊 ...

随机推荐

  1. windows下nodejs正确安装方式

    ​ 下载安装包: 32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi 64 位安装包下载地址 : https://node ...

  2. 从零开始学习SQL SERVER(1)--- 了解SQL

    SQL是什么 SQL (发音为 sequal ['  sikwəl ' ]) SQL指 Structured Query Language 结构化查询语言,是用于访问和处理数据库的标准的计算机语言. ...

  3. composer 包 slim使用案例,一个简单的路由解决方案

    nginx配置文件修改 location / { try_files $uri /index.php$is_args$args; } 设置好nginx伪静态,把所有的请求方式都转向到index.php ...

  4. 快乐中秋,SQL小白入门指南

    目录 创建表 最基本的创建 怎么查看一个已经建好的表的信息呢 修改字段 插入数据 修改和删除数据 修改 删除 第一个查询 条件语句 使用age的大小比较,查看大于16岁的学生: 使用多个条件并联,大于 ...

  5. Java面向对象系列(2)- 回顾方法的定义

    方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范,见名知意 参数列表:(参数类型,参数名) 异常抛出 package oop.demo01; ...

  6. Linux系列(29) - rpm包命名规则(1)

    RPM包命名规则 例如包名:httpd-2.2.15-15.el6.centsos.1.i686.rpm 软件包名-httpd 软件版本-2.2.15 发布的次数-15 el6.centos适合的Li ...

  7. vue实现事件代理(通过事件冒泡实现)

    事件代理/事件委托以ul>li来模拟 使用冒泡的用法:使用冒泡的用法来实现事件代理 分离出来 动态根据索引添加类名:

  8. [转]js之this,call,apply用法

    (一)关于this 首先关于this我想说一句话,这句话记住了this的用法你也就差不多都能明白了:this指的是当前函数的对象.这句话可能比较绕,我会举出很多例子和这句话呼应的!(看下文)1.首先看 ...

  9. mysql where in 数组解决小tips

    由于sql语法要求,不可在in后面直接连数组,若数组形式下,则需要转换成逗号隔开的字符串 <?php$arr = array(1,2,3,4,5);$arr_string= join(',', ...

  10. docker run 参数

    一.格式 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 二.OPTIONS 参数 简写, 名称参数 默认参数 描述 --add-host 添加自定义主机到 ...