2025-09-18 学习日记

发布于 2025-09-18 12:00 343 字 2 min read 手写 每个字都是我自己敲的。

2025-12-24 学习日记2025-12-17 学习日记2025-12-14 学习日记2025-12-09 学习日记2025-12-08 学习日记2025-12-07 学习日记2025-12-06 学习日记2025-12-05 学习日记2025-12-04 学习日记2025-12-03 学习日记2025-12-02 学习日记2025-12-01 学习日记2025-11-30 学习日记2025-11-29 学习日记2025-11-28 学习日记2025-11-27 学习日记2025-11-26 学习日记2025-11-25 学习日记2025-11-24 学习日记2025-11-23 学习日记2025-11-22 学习日记2025-11-21 学习日记2025-11-20 学习日记2025-11-19 学习日记2025-11-18 学习日记2025-11-17 学习日记2025-11-16 学习日记2025-11-15 学习日记2025-11-14 学习日记2025-11-13 学习日记2025-11-12 学习日记2025-11-11 学习日记2025-11-10 学习日记2025-11-09 学习日记2025-11-08 学习日记2025-11-07 学习日记2025-11-06 学习日记2025-11-05 学习日记2025-11-04 学习日记2025-11-03 学习日记2025-11-02 学习日记2025-11-01 学习日记2025-10-31 学习日记2025-10-30 学习日记2025-10-29 学习日记2025-10-28 学习日记2025-10-27 学习日记2025-10-26 学习日记2025-10-25 学习日记2025-10-24 学习日记2025-10-23 学习日记2025-10-22 学习日记2025-10-21 学习日记2025-10-20 学习日记2025-10-19 学习日记2025-10-18 学习日记2025-10-17 学习日记2025-10-16 学习日记2025-10-15 学习日记2025-10-14 学习日记2025-10-13 学习日记2025-10-11 学习日记2025-10-10 学习日记2025-10-09 学习日记2025-10-03 学习日记2025-10-02 学习日记2025-10-01 学习日记2025-09-30 学习日记2025-09-29 学习日记2025-09-28 学习日记2025-09-27 学习日记2025-09-26 学习日记2025-09-25 学习日记2025-09-24 学习日记2025-09-23 学习日记2025-09-22 学习日记2025-09-21 学习日记2025-09-20 学习日记2025-09-18 学习日记2025-09-17 学习日记2025-09-16 学习日记2025-09-15 学习日记2025-09-14 学习日记2025-09-13 学习日记2025-09-12 学习日记2025-09-11 学习日记2025-09-10 学习日记2025-09-09 学习日记2025-09-08 学习日记2025-09-04 学习日记2025-09-03 学习日记2025-09-02 学习日记2025-09-01 学习日记2025-08-31 学习日记2025-08-29 学习日记2025-08-28 学习日记2025-08-27 学习日记2025-08-26 学习日记2025-08-25 学习日记2025-08-24 周记2025-08-23 学习日记2025-08-22 学习日记2025-08-21 学习日记2025-08-20 学习日记2025-08-19 学习日记2025-08-18 学习日记2025-08-17 周记2025-08-16 学习日记2025-08-15 学习日记2025-08-14 学习日记2025-08-13 学习日记2025-08-12 学习日记2025-08-11 学习日记
今日学习记录 1. 坐标变换csp.31.2 关键词: 问题分析: 就是有成倍数增长和转角度变换,只不过要操作 i~k 次 核心思路 其实不难,主要循环点不就在范围操作上吗,对于范围操作应该很熟悉,就是前缀和,可以看到,角度变换是累加变化,而成倍增长是累乘,两者不能混合在一起,但是可以分开计算,所以前缀和可以包含两个状态 计算累加和 计算累积 这题算简单是因为还没有考到乘法逆元的知识...

今日学习记录

1. 坐标变换csp.31.2

关键词:前缀和 模拟 问题分析:

  1. 就是有成倍数增长和转角度变换,只不过要操作 i~k 次

核心思路

  1. 其实不难,主要循环点不就在范围操作上吗,对于范围操作应该很熟悉,就是前缀和,可以看到,角度变换是累加变化,而成倍增长是累乘,两者不能混合在一起,但是可以分开计算,所以前缀和可以包含两个状态
    • 计算累加和
    • 计算累积 这题算简单是因为还没有考到乘法逆元的知识 累积好计算,但是这个累加不好算啊,

**最终代码:

	#include<iostream>
	
	#include<math.h>
	
	#include<vector>
	
	#include<cstdio>
	
	using namespace std;
	
	int n,m;
	
	int main(){
	
	    scanf("%d %d",&n,&m);
	
	    vector<double> pre_c(n+1);
	
	    pre_c[0] = 1;
	
	    vector<double> pre_j(n+1);
	
	    for(int i = 1;i<=n;i++){
	
	        int a;double b;scanf("%d %lf",&a,&b);
	
	        if(a==1) pre_c[i] = pre_c[i-1]*b,pre_j[i] = pre_j[i-1];
	
	        if(a==2) pre_j[i] = pre_j[i-1]+b,pre_c[i] = pre_c[i-1];
	
	    }
	
	    while(m--){
	
	        int l,r,X,Y;scanf("%d %d %d %d",&l,&r,&X,&Y);
	
	        double k = pre_c[r]/pre_c[l-1];
	
	        double p = pre_j[r] - pre_j[l-1];
	
	        double x = k*X;
	
	        double y = k*Y;
	
	        printf("%.3f %.3f",x*cos(p)-y*sin(p),x*sin(p)+y*cos(p));
	
	        printf("\n");
	
	    }
	
	    return 0;
	
	}

学到的点:

  1. 前缀和

今日收获

  1. 待加强

  2. 明日计划:

    • [ ]
    • [ ]

执笔 手写

随机文章

加载中...