首页 > TAG信息列表 > codecraft

CodeCraft-22 and Codeforces Round #795 D

D. Max GEQ Sum 我们考虑暴力枚举a[i]为最大值 通过单调栈可以求出a[i]左边右边第一个大于a[i]的 然后通过ST表查询前缀和数组(i,R[i]-1)的最大值 (L[i]+1,i)的最小值得到我们需要的区间和最大值 check即可 注意我们这里因为是前缀和 query_max(i, R[i] - 1) - query_min(L[i], i - 1)

webmagic坑日志slf4j和springboot日志冲突

解决方法: 第一种剔除webmagic使用的日志 使用springboot的 <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</version> <exclusions&g

Spring boot+webMagic实现自动化爬取网站内容

本文摘自:https://funyan.cn/p/6861.html 前言 在网站中,内容才是王道,如果你的网站功能很多也很好看,但是没有内容,那么将毫无意义,但是要是靠站长自己写的话那将是一段非常漫长的过程,所以这时候就需要借鉴其他站的内容,来丰富自己的网站,所以爬虫就出现了,那么今天就教大家如何使用Sp

CodeCraft-20 (Div. 2) D. Nash Matrix 构造 + dfs

传送门 文章目录 题意:思路: 题意: 给定一个 n ∗ n n*n n∗n的矩阵,每个点上面都有一个

CodeCraft-21 and Codeforces Round #711 (Div. 2)

A. GCD Sum 题目描述 设 \(s(i)\) 为 \(i\) 的数位和,求第一个 \(\geq n\) 满足下式的 \(x\): \[\gcd(x,s(x))>1 \]\(1\leq n\leq 10^{18}\),数据组数不超过 \(10^4\) 组 解法 一开始没想法,然后打了个爆搜过掉了。 根据小学奥数可知若 \(x\) 为 \(3\) 的倍数则 \(\gcd(x,s(x))=3\),所

CodeCraft-21 and Codeforces Round #711 (Div. 2)

CodeCraft-21 and Codeforces Round #711 (Div. 2) 题号题目考点AGCD Sum签到,模拟BBox Fitting贪心CPlanar Reflections规律+暴力(直接乱搞就对了)DBananas in a Microwave思维题,贪心ETwo HousesFhttps://blog.csdn.net/qq_35975367/article/details/115426186博弈论,换根 A GCD

spring boot+vue实现爬取各大平台每日热榜数据功能

案例功能效果图 爬去数据的平台页面 这个案例能爬取的平台太多了,我没有全部截图出来,想看的你们自己下载源码自己跑起来! 爬取的热榜数据效果图 环境介绍 前端:vue+h5 后端:springboot+webMagic jdk:1.8及以上 数据库:mysql 完整源码获取方式 源码获取方式:点击这里,暗号博客园! 核心代

Webmagic之使用Pipeline保存结果

使用Pipeline保存结果 WebMagic用于保存结果的组件叫做Pipeline.我们现在通过“控制台输出结果”,这件事也是通过一个内置的Pipeline完成的,它叫做ConsolePipeline 代码: package cn.itcast.webmagic;import us.codecraft.webmagic.Page;import us.codecraft.webmagic.Site;import us

CodeCraft-20 (Div. 2) 总结

闲话 这场做的时候完全心不在焉,导致做了三题就跑路看电影去了(大雾)……晚上做东西意志力真的很差 第二天补了好久才补完,F 题虽然难度不大但是卡了很久,看来这种类似 [HAOI2012] 高速公路 的题目还是做得不熟练 D 题反应出思维能力还是很欠缺 题解 (单击题号查看完整题解) 题意描述

CodeCraft-20 (Div. 2)E(状压DP)

1 #define HAVE_STRUCT_TIMESPEC 2 #include<bits/stdc++.h> 3 using namespace std; 4 typedef struct node{ 5 int val; 6 int w[10]; 7 }srt; 8 srt a[100007]; 9 bool cmp(srt a,srt b){ 10 return a.val>b.val; 11 } 12 long long dp[1000

CodeCraft-20 (Div. 2)【ABCDE】(题解)

涵盖知识点:找规律、图论、状压dp 比赛链接:传送门 A - Grade Allocation 题意: 你可以在卷面分\(m\)以内、保持平均分不变的情况下任意修改每个人的分数,问你最高可以把自己改成几分? 题解: \(ans=min\{sum(score),m\}\) Accept Code: #include <bits/stdc++.h> using namespace std;

CodeCraft-20 (Div. 2)B. String Modification

http://codeforces.com/contest/1316/problem/B 题目链接 这题如果用纯模拟的方法做一定是会超时的,所以考虑用不那么暴力的方法,加入一点小技巧 容易看出,题目中当k=2时,其实就是用冒泡法发第一个字母移到最后一位。 那么只需要将首字母放到最后就可以了。 那么问题来了 当k>2时的情

寒假日报day7

最近在过年以及躲避疫情。。。。 汇报一下组一斤的收获吧,其实也不多,但是着实费了很大的力气,我现在正在修生养息阶段,接下来先着手一下其他方面的内容, 首先,关于webmagic的,获取下一页的操作,目前能够成功的是使用Selenium的操作,在几天这个就成功了,但是之后的操作由于缺少函数,我现在还

CodeCraft-19 and Codeforces Round #537 (Div. 2) E 虚树 + 树形dp(新坑)

https://codeforces.com/contest/1111/problem/E 题意 一颗有n个点的树,有q个询问,每次从树挑出k个点,问将这k个点分成m组,需要保证在同一组中不存在一个点是另一个点的祖先这种情况,问有多少中分组方案 题解 首先解决转移问题,假设一次询问全颗树的分组方案数,定义dp[u][i]为到

CodeCraft-19 and Codeforces Round #537 (Div. 2)

CodeCraft-19 and Codeforces Round #537 (Div. 2) A - Superhero Transformation 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 char a[1005],b[1005]; 5 int x,y; 6 7 int check(char&c) { 8 if(c=='a'||c=='e'||c=='

CodeCraft-19 and Codeforces Round #537 Div. 2

  D:即有不超过52种物品,求容量为n/2的有序01背包方案数。容易想到设f[i][j]为前i种物品已用容量为j的方案数,有f[i][j]=f[i-1][j-a[i]]*C(n/2-j+a[i],a[i])+f[i-1][j]*C(n/2-s[i-1]+j,a[i])。显然本质不同询问只有O(k2)种,暴力就是O(n·k3)的。   考虑优化,询问相当于是把两个物品

CodeCraft-19 and Codeforces Round #537 (Div. 2)

A. Superhero Transformation 水题,注意两个字符串可能长度不相等。 #include<bits/stdc++.h> #define clr(a,b) memset(a,b,sizeof(a)) using namespace std; typedef long long ll; const int maxn=100010; map<char ,int >m; int main(){ m['a']=m['e

CodeCraft-19 and Codeforces Round #537 (Div. 2)

  A. Superhero Transformation 签 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define N 1010 5 char s[N], t[N], Hash[N]; 6 7 bool ok() 8 { 9 int n = strlen(s + 1); 10 for (int i = 1; i <= n; ++i) 11 if (Hash[