Afişează mesaje
|
Pagini: 1 ... 22 23 [24] 25 26
|
582
|
infoarena - concursuri, probleme, evaluator, articole / Concursuri / Răspuns: IOI 2011
|
: Iulie 25, 2011, 11:47:03
|
Nici mie nu mi s-a parut ok cum au fost anul acesta subtask-urile. Numarul de punctaje diferite ce se pot obtine e cam 45. Problema usoara fiind rezolvata cam de toti se reduce la cam 20. E greu sa se faca trecerea dintre medalii asa. Anul trecut a fost ok deoarece ultimul subtask deobicei avea un punctaj partial.
|
|
|
584
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 903 Hartie
|
: Iunie 18, 2011, 21:47:19
|
179 156 124 118 132 175 176 256 194 76 185 131 208 182 102 74 130 143 143 188 227 108 110 182 72 240 137 104 224 198 133 183 166 115 247 132 89 301 97 199 224 168 176 156 157 217 79 271 75 228 107 153 86 128 161 209 201 166 163 127 208 38 150 56 215 110 210 136 251 160 195 123 139 218 201 145 181 131 220 192 220 192 221 144 152 135 87 168 67 271 206 162 155 120 243 186 66 263 96 169 141 161 166 94 171 191 102 252 165 49 125 198 198 167 212 181 198 244 202 172 160 220 116 190 153 193 99 95 156 183 82 162 166 131 142 204 159 89 82 129 205 175 154 178 120 57 132 183 155 133 249 188 155 132 204 177 66 184 178 152 80 131 95 196 84 184 136 130 259 143 148 247 146 146 152 164 227 153 111 178 152 77 98 231 166 173 96 217 151 164 184 166 199 141 207 133 166 170 159 123 192 221 172 218 83 239 275 182 180 196 90 108 160 149 76 129 256 153 137 134 79 190 208 187 61 119 249 108 176 91 136 190 199 77 130 219 191 170 113 176 188 153 191 184 268 96 95 221 188 219 192 141 98 99 233 140 127 136 198 149 104 199 236 213 219 78 122 231 119 231 181 177 218 194 70 196 216 105 144 186 135 117 171 159 198 118 152 164 194 211 148 169 113 185 130 241 173 191 218 204 159 220 176 212 125 217 186 140 237 94 142 158 132 222 166 153 116 109 245 199 185 191 192 167 200 168 140 185 203 126 189 159 176 174 179 120 148 219 160 141 117 166 219 294 171 114 225 149 163 239 63 276 237 198 166 218 62 224 250 195 184 217 237 186 203 123 197 244 153 158 162 105 132 186 213 168 158 133 127 104 65 226 124 279 46 179 111 146 224 120 173 222 127 247 156 174 210 224 227 84 127 104 93 247 199 195 185 258 102 192 144 135 185 107 161 195 132 186 86 147 211 197 132 189 212 70 235 148 143 208 50 150 152 197 212 125 189 180 127 133 178 223 123 157 187 273 187 237 79 150 130 193 73 120 157 203 177 172 160 117 128 129 173 172 197 158 99 142 87 143 113 209 116 231 114 173 140 188 131 299 142 158 214 210 178 155 218 246 80 222 171 171 137 184 151 137 193 72 234 142 155 241 223 136 186 81 55 172 166 228 249 114 210 57 124 115 104 164 193 169 121 144 170 116 253 188 173 215 174 180 143 109 130 198 155 122 153 109 169 80 96 161 84 170 201 176 207 196 206 189 190 177 157 39 163 118 206 127 171 108 155 42 164 91 194 205 213 160 124 162 145 211 219 103 165 187 165 183 187 275 174 148 143 251 166 136 199 162 137 114 126 59 151 188 119 242 101 157 102 163 157 106 173 170 86 212 116 112 193 208 179 110 168 167 89 135 106 80 153 256 142 168 229 201 106 139 126 170 164 143 139 135 103 122 218 176 108 152 238 165 93 159 129 207 106 119 114 228 59 213 194 219 116 181 240 77 71 159 214 167 248 99 104 111 216 115 237 186 96 145 186 88 140 203 174 128 234 178 175 152 135 227 151 152 240 150 243 103 140 143 77 211 183 157 123 129 126 62 136 201 95 156 145 254 93 161 146 146 98 230 178 114 85 206 223 145 87 110 239 132 244 167 254 163 186 167 111 50 81 179 138 124 208 224 107 144 142 127 77 216 127 206 183 141 196 122 59 302 147 174 203 232 130 164 171 216 185 136 166 179 176 217 202 154 111 189 129 125 230 131 182 202 115 100 263 170 133 173 164 81 175 252 150 232 103 180 156 63 172 257 144 156 160 134 107 293 216 140 154 180 146 243 134 212 137 172 163 227 237 232 127 259 236 177 133 249 139 177 116 231 142 232 163 164 190 166 109 203 97 67 230 131 79 74 219 170 158 128 186 244 103 141 234 148 194 193 40 50 124 286 153 162 152 189 143 160 83 218 192 199 155 69 143 108 139 226 222 217 179 141 125 131 295 186 59 219 196 237 187 160 96 206 194 160 163 177 210 311 230 146 86 186 145 216 114 153 110 199 201 155 89 213 150 197 272 181 230 156 96 103 85 99 216 166 114 50 75 144 187 44 90 229 108 218 127 126 211 184 122 158 94 149 166 234 199 145 190 173 145 207 225 121 152 196 94 168 83 123 84 196 212 172 164 205 196 241 75 193 193 149 181 192 93 142 73 204 113 150 269 187 252 215 202 192 202 158 112 123 212 123 146 292 225 229 65 97 234 247 149 102 192 163 130 190 143 192 155 172 182 146 200 190 142 126 161 114 126 131 149 88 232 162 114 196 103 124 156 107 210 164 134 308 244 133 104 155 178 83 96 177 197 225 182 139 174 134 93 185 190 145 217 156 178 109 105 137 191 112 144 157 146 227 136 159 161 216 162 246 155 92 285 144 199 166 225 68 146 127 153 156 227 253 176 170 156 205 123 153 157 240 216 181 216 184 191 181 182 228 164 127 193 215 188 239 54 197 171 182 139 166 175 135 234 180 142 131 113 214 142 55 153 119 166 164 160 97 87 187 158 176 130 258 152 150 217 131 232 191 176 173 239 185 125 227 170 144 159 207 170 200 150 142 266 252 249 188 152 119 112 185 168 109 155 101 181 196 129 193 161 185 307 89 196 209 243 143 230 169 134 41 208 194 108 234 142 185 206 159 103 220 179 90 73 131 149 119 177 206 140 239 246 115 221 234 166 147 157 169 201 235 256 185 123 194 139 159 190 256 191 231 76 150 54 197 249 146 166 228 155 71 128 165 194 148 209 226 131 229 185 104 126 128 176 133 160 214 201 200 100 160 129 183 175 146 287 116 131 74 170 170 89 99 135 124 102 118 169 95 190 138 145 240 114 187 175 269 157 120 186 276 177 136 212 88 154 130 106 153 218 179 280 148 152 198 204 189 254 224 109 193 191 197 278 218 107 170 192 171 204 219 218 269 96 158 149 186 193 86 189 187 107 153 237 209 169 145 55 136 102 177 228 214 164 85 176 214 170 203 191 188 157 153 204 238 37 219 136 141 74 183 214 158 199 189 110 237 138 151 208 138 220 175 197 216 151 193 163 189 128 275 176 132 143 242 157 160 174 210 171 128 124 99 158 124 146 89 101 196 126 88 215 199 218 94 126 145 187 214 252 224 171 258 234 158 194 224 150 146 173 96 203 118 125 210 177 155 171 158 173 237 52 128 86 170 128 104 98 231 146 88 208 94 235 175 220 126 229 169 119 250 180 121 195 104 82 164 192 230 172 229 175 161 146 222 145 160 266 136 183 87 140 169 218 150 214 219 96 182 196 107 154 156 213 117 183 148 163 128 165 65 192 188 90 116 143 208 237 207 146 145 135 204 169 242 123 153 210 233 164 154 93 125 212 222 228 181 200 207 221 196 200 201 149 209 224 215 201 148 91 190 154 181 103 254 168 192 156 167 214 227 98 249 141 193 207 198 158 199 184 75 114 219 232 136 213 80 251 199 150 140 199 207 191 105 60 226 183 166 80 206 140 214 121 53 140 79 120 128 197 155 126 263 158 225 97 131 91 123 144 214 150 111 145 106 249 251 137 118 138 137 203 82 263 177 156 98 136 105 170 174 172 44 93 114 34 230 149 152 219 206 200 178 101 133 149 142 150 100 128 61 192 147 207 153 151 166 188 105 178 150 164 238 95 119 32 237 152 49 260 183 184 116 213 211 219 201 160 210 165 208 100 248 138 130 164 149 164 132 234 201 133 147 180 67 134 147 226 104 169 122 114 198 125 230 197 180 123 172 248 188 136 150 187 58 147 139 249 149 158 103 63 55 171 123 165 192 149 161 195 225 179 214 290 187 231 288 221 194 97 169 160 146 125 175 242 245 60 170 137 121 103 140 254 127 186 99 160 138 120 107 120 127 71 228 84 152 248 74 148 174 218 201 191 164 202 231 192 172 179 134 192 171 209 138 85 73 209 112 207 182 170 133 114 66 211 155 138 132 152 128 157 154 212 243 250 155 194 204 185 234 249 169 231 108 179 103 236 135 84 126 127 201 153 246 219 108 214 196 194 61 201 161 279 69 130 197 135 71 197 171 104 121 154 195 38 55 220 178 164 85 247 96 163 148 232 273 214 178 169 195 205 104 132 208 180 164 164 188 192 189 200 105 80 167 135 111 190 136 269 199 132 193 205 208 30 76 164 129 182 192 182 224 154 221 275 173 128 228 101 113 169 142 213 101 196 242 118 154 176 209 170 189 173 250 165 204 44 159 127 255 117 202 74 235 102 82 203 187 107 155 119 179 155 222 117 126 233 184 69 166 122 205 202 52 127 152 151 183 149 263 138 188 171 230 184 233 250 109 57 71 157 234 172 120 136 145 183 169 165 191 157 142 255 147 179 157 160 205 73 150 146 192 188 161 153 224 159 137 242 162 61 229 285 139 222 84 183 158 214 139 154 156 187 200 177 230 164 201 154 173 166 237 136 85 135 146 161 161 150 145 194 120 220 63 88 227 296 168 115 199 150 158 208 180 198 187 123 176 133 179 161 147 109 166 102 174 127 130 87 208 211 128 280 133 108 169 209 214 166 134 174 178 202 138 78 149 260 125 158 153 98 114 205 114 155 176 186 170 182 147 157 171 138 163 148 187 191 140 100 178 260 163 209 158 154 128 178 172 136 155 231 188 215 129 148 137 231 88 126 115 102 141 118 185 151 130 128 96 159 236 215 242 101 218 155 131 174 227 238 148 223 186 113 195 244 140 159 171 227 289 152 199 247 203 122 51 145 169 164 140 144 213 132 127 176 226 179 74 202 203 188 126 200 160 141 170 126 217 198 137 255 195 100 197 86 200 182 234 120 160 150 222 118 253 220 171 230 185 178 278 288 185 184 40 119 164 217 165 200 136 172 113 201 168 89 121 171 150 233 145 147 125 176 216 159 238 128 77 174 207 223 201 179 141 268 211 173 284 247 187 189 92 142 248 59 80 246 153 131 182 220 231 35 59 104 176 139 184 118 83 136 139 233 122 77 196 151 195 162 149 175 166 204 46 109 117 181 222 165 105 153 149 201 96 128 245 229 104 116 139 184 141 169 207 165 72 254 206 84 179 143 191 136 200 159 204 162 146 247 200 189 104 148 101 174 178 190 171 205 210 208 203 173 268 259 161 231 138 192 242 124 169 209 200 148 167 116 181 187 252 153 221 174 198 124 182 154 123 251 133 179 70 172 223 128 220 185 155 133 189 171 168 100 153 97 80 179 127 241 252 193 231 197 224 138 199 228 153 176 195 197 148 155 229 208 191 139 59 202 235 95 222 186 151 178 231 170 184 178 104 227 172 223 153 203 117 142 159 256 138 173 144 190 230 185 139 167 208 130 159 101 143 210 226 172 112 180 143 158 122 207 167 205 150 70 69 83 169 137 148 181 104 214 209 156 104 196 118 167 190 163 182 192 188 170 161 150 252 186 155 246 143 250 130 163 167 104 129 99 201 133 189 170 109 202 232 173 56 141 118 77 97 191 165 165 91 214 196 121 193 224 220 217 184 97 138 173 158 106 226 229 188 155 216 184 161 135 222 183 210 146 151 152 212 69 143 178 168 137 173 174 189 159 126 140 264 159 135 206 119 143 175 137 248 199 194 74 172 196 145 127 84 155 142 125 208 168 208 296 145
|
|
|
585
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 839 Palindrom2
|
: Iunie 12, 2011, 19:50:51
|
Acum aceeasi sursa ia Killed by Signal 11 pe toate testele. Nu cred ca e gresita avand in vedere ca initial lua 100 de puncte.
L.E: Greseam limitele. Iau 100 acum deci si-a revenit @Tiberiu Eu credeam ca memoria unui program pe infoarena e marimea afisata + marimea executabilului (asa mi s-ar parea normal sa intri in cei 640 de kilobytes) altfel ar fi un pic cam dificil, sau imposibil in cei 64 de kilobytes cum a fost la aceasta problema.
|
|
|
589
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 546 Polig
|
: Decembrie 17, 2010, 08:26:35
|
Am sa-ti dau un hint pentru solutia N ^ 2 log N, ar fi cam aiurea sa postez rezolvarea. Se pastreaza dinamica initiala. Trebuie sa observi ca daca notezi cu A multimea k-urilor din care poate provine dinamica[ i ][ j ] si cu B multimea k-urilor din care poate provine dinamica[ i ][ j' ] atunci A este inclus in B sau invers.
|
|
|
592
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1015 Xp
|
: Noiembrie 27, 2010, 22:59:52
|
Nu stiu daca chiar vrei sa afli solutia cu invers modulari. Asta e cea care am implementat-o in timpul olimpiadei si am luat 80 nu 100. Cred totusi ca se poate obtine si 100 daca e optimizata asa ca hai sa-ti explic:
Descompui numarul Q in factori primi Q=p1^q1 * p2^q2 * ..... *pk^qk
Orice numar val[ i ] din sir poate fi impartit in xval[ i ] si yval[ i ] astfel incat xval[ i ] * yval[ i ] = val[ i ] si xval[ i ] are factori primi numai din multimea {p1,p2,....,pk} si yval[ i ] factori primi care nu apartin aceastei multimi.
Daca notam cu P produsul val[1] * val[2] * .... * val[n], cu xP produsul xval[1] * xval[2] * ... * xval[n] si tot la fel yP din yval[1] s.a.m.d, atunci P = xP * yP
Pentru a putea calcula prod[ i ] se observa ca in loc sa calculam P/val[ i ] putem calcula (xP/xval[ i ]) * (yP/yval[ i ]) (modulo Q).
yp si yval[ i ] necontinand factori primi comuni cu Q sunt prime cu Q si deci putem aplica invers modular pe ele. Calculam inversul modular a lui yval[ i ] si il inmultim cu yP. Asa obtinem o parte din prod[ i ].
Pentru a obtine a xP/xval[ i ] putem putem face o precalculare. Observam ca k (numarul de factori primi din descompunerae lui Q) e relativ mic <=20. Aflam pentru fiecare valoare la ce putere se afla in xP(sa o notam cu zk). Asta se face la prima parcurgere a sirului cand se calculeaza si yP. Observam ca p1^z1 * p2^z2 * ... * pk^zk = xP
Dupa ce aflam aceste valori se poate calcula o matrice calc in care calc[ i ][ j ] reprezinta pi^(zi-j). j<=30 (evident modulo Q).
Avand aceste valori calculate putem afla pentru orice xval[ i ] cat face xP/xval[ i ]. Il descompunem pe xval[ i ]= p1 ^ q1' * p2 ^q2' * ... * pk^qk'. Atunci xP/xval[ i ] va fi egal cu produsul elementelor calc[ i ][ qi' ] pentru i de la 1 la k.
Asa se formeaza solutia: 1) La prima parcurgere se descompune fiecare val in xval si yval si se calculeaza zi (pentru i de la k) si yP; 2) Se calculeaza matricea calc. (asta se face usor prin exponentiere rapida pana la zi-30( pentru i de la 1 la k) si inmultind cu pi pana se ajunge la zi cu exponentul. 2) La a doua parcurgere se descompun iar numerele val in xval si yval(pentru ca evident ele nu se pot mentine in memorie). Se calculeaza xP/xval[ i ] dupa procedeul descris mai sus si yP/yval[ i ] folosind invers modulare. Se inmultesc cele 2 astfel obtinandu-se prod[ i ] care se XOR-eaza cu raspunsul .
Later Edit: Complexitatea Worst Case este O(n*log2(val_max) ) unde val_max in situatia de fata este 1.000.000.000. Pe cazul mediu se comporta mult mai bine, un O(n) cu constanta 8 din cate cred, voi incerca sa calculez si sa pun aici.
|
|
|
598
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 067 Triang
|
: Iulie 26, 2010, 17:01:28
|
Prima metoda ar fi sa calculezi mediatoarea(x si y al dreptei).A doua si dupa pararea mea mai simpla de inteles este cea folosind numere complexe(asta daca ai cunostinte despre ele): Ai acolo o teorema: Un triunghi e echilateral daca numerele complexe cu afixele A,B,C(ABC fiind triunghiul in ordine trigonometrica) satisfac urmatoarea relatie: a+eps*b+eps*eps*c=0 unde eps=cos 60+isin60;
Stiind a si b, c poate fi: 1) -a*eps-b*eps*eps sau 2) -b*eps-a*eps*eps(considerand triunghiul in ordine invers trigonometrica).
Sper sa te ajute
|
|
|
599
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1067 Trenuri2
|
: Iunie 21, 2010, 10:40:26
|
Testele la aceasta problema sunt aceleasi, ca m-am testat cu cele oficiale si imi da corect? La testul 4 am 3 valori care difera cu 0,001, si la testele 6 si 8 cate o valoare care difera cu 0,001 in rest totul la fel. L.E:Am trimis sursa modificand afisarea, initial afisam doar 3 zecimale, acum le afisez pe toate si iau 100. Cred ca evaluatorul care calculeaza diferenta nu e destul de exact.
|
|
|
|