总所周知, p站是一个聚集了众多各国优秀艺术家相互交流的网站,Python采集p站数据

前言

总所周知, p站是日本知名的虚拟社区, 聚集了众多来自日本, 中国, 韩国, 美国等国家的优秀艺术家。他们在p站上相互交流, 分享高清优秀插画, 是一个正经的网站

环境介绍

  • python 3.8 – anaconda 安装了一些模块 / 自动的 配置环境变量
  • pycharm 2021专业版 >>> 激活码
  • requests >>> pip install requests
  • parsel >>> pip install parsel

主页左侧可以免费领取【代码】【相关教程、资料】,或者对于本篇文章有疑问的同学可以私信我

开始代码

首先需要导入模块

import requests     # 发送网络请求的模块
import parsel       # 提取数据
import re

发送请求

url_1 = 'https://www.acg-pixiv.com/tags/450.html'
response_1 = requests.get(url_1)

获取数据

data_html_1 = response_1.text
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
这道题目是求一个表达式的结果,表达式中包含了欧拉函数和向下取整操作。需要注意的是,最后结果需要对一个给定的mod取模。 首先,我们可以把这个表达式分成两部分来计算。第一部分是计算φ(i)的前缀和,第二部分是计算⌊n/i⌋的前缀和。 对于第一部分,我们可以使用线性筛法来计算φ(i)的前缀和。具体步骤如下: 1. 初始化一个数组phi,大小为k+1,用来保存欧拉函数的值。 2. 初始化一个数组prime,用来保存质数。 3. 初始化一个数组isPrime,大小为k+1,用来标记是否是质数。 4. 初始化一个数组sumPhi,大小为k+1,用来保存φ(i)的前缀和。 5. 遍历2到k的每个数i,如果isPrime[i]为true,则将i加入到prime数组中,并且令phi[i] = i-1。 否则,找到i的最小质因数p,令phi[i] = phi[i/p] * p / (p-1)。 6. 遍历prime数组中的每个质数p,更新phi数组中所有p的倍数的值,令phi[i] = phi[i] * p / (p-1)。 7. 计算sumPhi数组的前缀和,即sumPhi[i] = sumPhi[i-1] + phi[i]。 对于第二部分,我们可以使用容斥原理来计算⌊n/i⌋的前缀和。具体步骤如下: 1. 初始化一个数组sumDiv,大小为k+1,用来保存⌊n/i⌋的前缀和。 2. 遍历1到k的每个数i,计算sumDiv[i] = sumDiv[i-1] + ⌊n/i⌋。 3. 使用容斥原理,减去所有的sumDiv[i] * φ(i),其中i为k的因子。 最后,将第一部分和第二部分的结果相乘,并对mod取模,即可得到最终结果。 以上就是求解这道题目的思路和步骤。希望对你有帮助!如果有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值